Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Microsoft Fabric'te
SQL analitiği uç noktasıMicrosoft Fabric'te
DepoMicrosoft 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