вторник, 26 марта 2013 г.

Как получить дату и время в другом часовом поясе


-- Функция (DATETIMEOFFSET, time_zone в минутах)

-- Текущее дата и время в Москве

DECLARE @DT DATETIMEOFFSET = SYSDATETIMEOFFSET()

-- Отобразим дату и время в других городах

SELECT N'Москва' AS City, @DT AS "DateTime"
    UNION ALL
SELECT N'Минск' AS City, SWITCHOFFSET(@DT, 180)
    UNION ALL
SELECT N'Рига' AS City, SWITCHOFFSET(@DT, 120)
    UNION ALL
SELECT N'Амстердам' AS City, SWITCHOFFSET(@DT, 60)
    UNION ALL
SELECT N'Дублин' AS City, SWITCHOFFSET(@DT, 0)