Skip to content

Latest commit

 

History

History
91 lines (69 loc) · 3.44 KB

todatetimeoffset-transact-sql.md

File metadata and controls

91 lines (69 loc) · 3.44 KB
title description author ms.author ms.date ms.service ms.subservice ms.topic f1_keywords helpviewer_keywords dev_langs monikerRange
TODATETIMEOFFSET (Transact-SQL)
TODATETIMEOFFSET (Transact-SQL)
MikeRayMSFT
mikeray
04/22/2019
sql
t-sql
reference
TO_DATETIMEOFFSET_TSQL
SWITCH_TZ_TSQL
SWITCH_TZ
TO_DATETIMEOFFSET
date and time [SQL Server], TODATETIMEOFFSET
TODATETIMEOFFSET function
functions [SQL Server], time
functions [SQL Server], date and time
time [SQL Server], functions
TSQL
>= aps-pdw-2016 || = azuresqldb-current || = azure-sqldw-latest || >= sql-server-2016 || >= sql-server-linux-2017 || = azuresqldb-mi-current

TODATETIMEOFFSET (Transact-SQL)

[!INCLUDE sql-asdb-asdbmi-asa-pdw]

Returns a datetimeoffset value that is translated from a datetime2 expression.

:::image type="icon" source="../../includes/media/topic-link-icon.svg" border="false"::: Transact-SQL syntax conventions

Syntax

TODATETIMEOFFSET ( datetime_expression , timezoneoffset_expression )  

[!INCLUDEsql-server-tsql-previous-offline-documentation]

Arguments

datetime_expression
Is an expression that resolves to a datetime2 value.

Note

The expression cannot be of type text, ntext, or image because these types cannot be implicitly converted to varchar or nvarchar.

timezoneoffset_expression
Is an expression that represents the time zone offset in minutes (if an integer), for example -120, or hours and minutes (if a string), for example '+13:00'. The range is +14 to -14 (in hours). The expression is interpreted in local time for the specified timezoneoffset_expression.

Note

If expression is a character string, it must be in the format {+|-}TZH:THM.

Return Type

datetimeoffset. The fractional precision is the same as the datetime_expression argument.

Examples

A. Changing the time zone offset of the current date and time

The following example changes the zone offset of the current date and time to time zone -07:00.

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

B. Changing the time zone offset in minutes

The following example changes the current time zone to -120 minutes.

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

C. Adding a 13-hour time zone offset

The following example adds a 13-hour time zone offset to a date and time.

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

See Also

CAST and CONVERT (Transact-SQL)
Date and Time Data Types and Functions (Transact-SQL)
AT TIME ZONE (Transact-SQL)