TODATETIMEOFFSET (Transact-SQL)

Применимо к:SQL Server База данных SQL Azure Управляемый экземпляр SQL Azure Azure Synapse Analytics AnalyticsPlatform System (PDW)

Возвращает значение datetimeoffset, преобразованное из выражения datetime2.

Соглашения о синтаксисе Transact-SQL

Синтаксис

TODATETIMEOFFSET ( datetime_expression , timezoneoffset_expression )  

Примечание.

Сведения о синтаксисе Transact-SQL для SQL Server 2014 (12.x) и более ранних версиях см . в документации по предыдущим версиям.

Аргументы

datetime_expression
Выражение, которое разрешается в значение datetime2.

Примечание.

Выражение не может иметь тип text, ntext или image, так как эти типы нельзя неявно преобразовать в тип varchar или nvarchar.

timezoneoffset_expression
Выражение, которое представляет смещение часового пояса в минутах (если это целое число), например –120, или в часах и минутах (если это строка), например "+13:00". Диапазон охватывает значения от +14 до -14 (в часах). Выражение приводится к местному времени для указанного часового пояса timezoneoffset_expression.

Примечание.

Если выражение является символьной строкой, оно должно иметь формат {+|-}TZH:THM.

Тип возвращаемых данных

datetimeoffset. Дробная точность такая же, как у аргумента datetime_expression.

Примеры

А. Изменение смещения часового пояса для текущего значения даты и времени

В следующем примере смещение пояса для текущего значения даты и времени изменяется на часовой пояс -07:00.

DECLARE @todaysDateTime DATETIME2;  
SET @todaysDateTime = GETDATE();  
SELECT TODATETIMEOFFSET (@todaysDateTime, '-07:00');  
-- RETURNS 2019-04-22 16:23:51.7666667 -07:00  

B. Изменение смещения часового пояса в минутах

В следующем примере текущий часовой пояс изменяется на -120 минут.

SELECT TODATETIMEOFFSET(SYSDATETIME(), -120)
-- RETURNS: 2019-04-22 11:39:21.6986813 -02:00  

C. Добавление 13-часового смещения часового пояса

В следующем примере 13-часовое смещение часового пояса добавляется к дате и времени.

SELECT TODATETIMEOFFSET(SYSDATETIME(), '+13:00')
-- RETURNS: 2019-04-22 11:39:29.0339301 +13:00

См. также

CAST и CONVERT (Transact-SQL)
Типы данных и функции даты и времени (Transact-SQL)
AT TIME ZONE (Transact-SQL)