Aracılığıyla paylaş


TODATETIMEOFFSET (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalitik Platform Sistemi (PDW)Microsoft Fabric'te SQL veritabanı

Datetime2 ifadesinden çevrilmiş bir datetimeoffset değeri döndürür.

Transact-SQL söz dizimi kuralları

Sözdizimi

TODATETIMEOFFSET ( datetime_expression , timezoneoffset_expression )  

Arguments

datetime_expression
Datetime2 değerine çözümlenen bir ifadedir.

Uyarı

İfade metin tipi, ntext veya görüntü tipi olamaz çünkü bu tipler örtük olarak varchar veya nvarchar'a dönüştürülemez.

timezoneoffset_expression
Saat dilimi ofsetini dakika cinsinden (tam sayı ise) temsil eden bir ifadedir, örneğin -120, veya saat ve dakika (bir dizedirse), örneğin '+13:00'. Aralık +14 ile -14 (saat cinsinden) arasındadır. İfade, belirtilen timezoneoffset_expression için yerel zamanda yorumlanır.

Uyarı

Eğer ifade bir karakter dizisi ise, {+|-}TZH:THM formatında olmalıdır.

Dönüş Türü

Datetimeoffset. Kesli hassasiyet, datetime_expression argümanıyla aynıdır.

Örnekler

A. Mevcut tarih ve saatin saat dilimi ofsetini değiştirmek

Aşağıdaki örnek, mevcut tarih ve saatin bölge ofsetini saat dilimi'ne -07:00göre değiştirir.

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

B. Saat dilimi ofsetini dakikalarla değiştirmek

Aşağıdaki örnek, mevcut saat dilimini dakikalara -120 çevirir.

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

C. 13 saatlik bir saat dilimi ofseti eklenmesi

Aşağıdaki örnek, bir tarih ve saate 13 saatlik bir zaman dilimi kaydırması ekler.

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

Ayrıca Bkz.

CAST ve CONVERT (Transact-SQL)
Tarih ve Zaman Veri Türleri ve Fonksiyonları (Transact-SQL)
ZAMAN DILIMINDE (Transact-SQL)