SYSDATETIMEOFFSET (Transact-sql)
Döner bir datetimeoffset(7)bilgisayarın saati ve tarihi içeren değeri örneği SQL Serverçalışıyor. Saat dilimi uzaklığı bulunmaktadır.
Tüm genel bakış için Transact-SQLbkz: Tarih ve Saat veri türleri ve işlevler, Tarih ve Saat veri türleri ve işlevler (Transact-sql). Bilgi ve Tarih ve Saat veri türleri ve işlevleri ortaktır örnekler için bkz: Using Date and Time Data.
Transact-SQL Sözdizim Kuralları
Sözdizimi
SYSDATETIMEOFFSET ( )
Dönüş Türü
datetimeoffset(7)
Açıklamalar
Transact-SQLdeyimleri SYSDATETIMEOFFSET için her yerde onlar için gelebilir gelebilir bir datetimeoffsetifade.
SYSDATETIMEOFFSET nondeterministic bir işlevdir. Bir sütundaki bu işleve başvuran görünüm ve ifadeler dizinlenemez.
[!NOT]
SQL Server 2012Tarih ve Saat değerlerini kullanarak alır GetSystemTimeAsFileTime()Windows API'si. Bilgisayar donanımı ve Windows sürümünde hangi doğruluğu bağlıdır örneği SQL Serverçalışıyor. Bu API duyarlığını 100 nanosaniye sabittir. Doğruluğu kullanarak belirlenebilir GetSystemTimeAdjustment()Windows API'si.
Örnekler
Aşağıdaki örnekler, altı kullanın SQL Servergeçerli tarihi döndürür ve Tarih, Saat veya her ikisini de geri dönmek için zaman sistem işlevleri. Değerler bir dizide döndürülür, bu yüzden kesirli saniyeleri farklı olabilir.
A.Tarih ve saat işlevleri tarafından döndürülen biçimlerini gösteren
Aşağıdaki örnek, Tarih ve saat işlevleri tarafından döndürülen farklı biçimlerde gösterir.
SELECT SYSDATETIME() AS SYSDATETIME
,SYSDATETIMEOFFSET() AS SYSDATETIMEOFFSET
,SYSUTCDATETIME() AS SYSUTCDATETIME
,CURRENT_TIMESTAMP AS CURRENT_TIMESTAMP
,GETDATE() AS GETDATE
,GETUTCDATE() AS GETUTCDATE;
SELECT SYSDATETIME() AS SYSDATETIME
,SYSDATETIMEOFFSET() AS SYSDATETIMEOFFSET
,SYSUTCDATETIME() AS SYSUTCDATETIME
,CURRENT_TIMESTAMP AS CURRENT_TIMESTAMP
,GETDATE() AS GETDATE
,GETUTCDATE() AS GETUTCDATE;
Sonuç kümesi buradadır.
SYSDATETIME() 2007-04-30 13:10:02.0474381
SYSDATETIMEOFFSET()2007-04-30 13:10:02.0474381 -07:00
SYSUTCDATETIME() 2007-04-30 20:10:02.0474381
CURRENT_TIMESTAMP 2007-04-30 13:10:02.047
GETDATE() 2007-04-30 13:10:02.047
GETUTCDATE() 2007-04-30 20:10:02.047
B.Tarih için Tarih ve saat dönüştürme
Aşağıdaki örnek Tarih ve saat değerleri dönüştürmek gösterilmiştir date.
SELECT CONVERT (date, SYSDATETIME())
,CONVERT (date, SYSDATETIMEOFFSET())
,CONVERT (date, SYSUTCDATETIME())
,CONVERT (date, CURRENT_TIMESTAMP)
,CONVERT (date, GETDATE())
,CONVERT (date, GETUTCDATE());
SELECT CONVERT (date, SYSDATETIME())
,CONVERT (date, SYSDATETIMEOFFSET())
,CONVERT (date, SYSUTCDATETIME())
,CONVERT (date, CURRENT_TIMESTAMP)
,CONVERT (date, GETDATE())
,CONVERT (date, GETUTCDATE());
Sonuç kümesi buradadır.
2007-04-30
2007-04-30
2007-04-30
2007-04-30
2007-04-30
2007-04-30
C.Tarih ve saat dönüştürme times
Aşağıdaki örnek Tarih ve saat değerleri dönüştürmek gösterilmiştir time.
SELECT CONVERT (time, SYSDATETIME()) AS SYSDATETIME()
,CONVERT (time, SYSDATETIMEOFFSET()) AS SYSDATETIMEOFFSET()
,CONVERT (time, SYSUTCDATETIME()) AS SYSUTCDATETIME()
,CONVERT (time, CURRENT_TIMESTAMP) AS CURRENT_TIMESTAMP
,CONVERT (time, GETDATE()) AS GETDATE()
,CONVERT (time, GETUTCDATE()) AS GETUTCDATE();
SELECT CONVERT (time, SYSDATETIME()) AS SYSDATETIME()
,CONVERT (time, SYSDATETIMEOFFSET()) AS SYSDATETIMEOFFSET()
,CONVERT (time, SYSUTCDATETIME()) AS SYSUTCDATETIME()
,CONVERT (time, CURRENT_TIMESTAMP) AS CURRENT_TIMESTAMP
,CONVERT (time, GETDATE()) AS GETDATE()
,CONVERT (time, GETUTCDATE()) AS GETUTCDATE();
Sonuç kümesi buradadır.
SYSDATETIME() 13:18:45.3490361
SYSDATETIMEOFFSET()13:18:45.3490361
SYSUTCDATETIME() 20:18:45.3490361
CURRENT_TIMESTAMP 13:18:45.3470000
GETDATE() 13:18:45.3470000
GETUTCDATE() 20:18:45.3470000