SYSUTCDATETIME (Transact-SQL)
Verir bir datetime2 Bilgisayarın saatini ve tarihini içeren değer örnek SQL Server çalışıyor. Tarih ve saat UTC (eşgüdümlü evrensel saat) zaman olarak döndürdü.Kesirli ikinci duyarlık belirtimi 1 aralık 7 basamağa sahiptir.Varsayılan duyarlık, 7 basamaktan oluşur.
Not
Daha fazla kesirli saniye duyarlık GETDATE ve GETUTCDATE, SYSDATETIME ve SYSUTCDATE vardır.SYSDATETIMEOFFSET, sistem saat dilimini mahsup hesabı içerir.SYSDATETIME SYSUTCDATE ve SYSDATETIMEOFFSET bir tarih ve Saat tipindeki herhangi bir değişkene atanabilir.
Tüm genel bakış için Transact-SQL Tarih ve saat veri türü ve işlevler, bkz: Tarih ve saat veri türleri ve işlevler.Bilgi ve örnekler ortak tarih ve saat veri türü ve işlevleri için bkz: Tarih ve saat veri kullanma.
SYSUTCDATETIME ( )
Dönüş Türü
datetime2
Remarks
Transact-SQL ifadeler için SYSUTCDATETIME başvurmak herhangi bir başvurabilirsiniz bir datetime2 ifade.
SYSUTCDATETIME nondeterministic bir işlevdir.Görünümleri ve bu işlev, bir sütundaki başvuran deyimle sıralanamıyor.
Not
SQL Server 2008 Tarih ve saat değerlerini kullanarak alır GetSystemTimeAsFileTime() Windows API. Bilgisayar donanımı ve Windows'un sürüm üzerine doğruluğu bağlıdır örnek SQL Server çalışıyor. Bu API duyarlığını 100 nanosaniye giderilmiştir.Doğruluğu kullanarak belirlenebilir GetSystemTimeAdjustment() Windows API.
Örnekler
Aşağıdaki örnekler altı kullanın... SQL Server Geçerli tarih ve saat tarih, saat veya her ikisini de geri dönmek için geri sistem işlevleri. Değerleri, serideki verilir; bu nedenle, kesirli saniye farklı olabilir.
C.Tarih ve saat işlevleri tarafından döndürülen biçimler gösterme
Aşağıdaki örnek, farklı biçimleri, tarih ve saat işlevleri tarafından döndürülen gösterir.
SELECT SYSDATETIME() AS SYSDATETIME
,SYSDATETIMEOFFSET() AS SYSDATETIMEOFFSET
,SYSUTCDATETIME() AS SYSUTCDATETIME
,CURRENT_TIMESTAMP AS CURRENT_TIMESTAMP
,GETDATE() AS GETDATE
,GETUTCDATE() AS GETUTCDATE;
Here is the result set.
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 ve saat, tarih için dönüştürme
Aşağıdaki örnek, tarih ve saat değerleri için dönüştürme gösterir date.
SELECT CONVERT (date, SYSDATETIME())
,CONVERT (date, SYSDATETIMEOFFSET())
,CONVERT (date, SYSUTCDATETIME())
,CONVERT (date, CURRENT_TIMESTAMP)
,CONVERT (date, GETDATE())
,CONVERT (date, GETUTCDATE());
Here is the result set.
2007-04-30
2007-04-30
2007-04-30
2007-04-30
2007-04-30
2007-04-30
c.Tarih ve saat değerlerini zaman dönüştürme
Aşağıdaki örnek, tarih ve saat değerleri için dönüştürme gösterir 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();
Here is the result set.
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