SYSDATETIME (Transact-SQL)
Döndürür bir datetime2(7) tarih ve saat bilgisayarın içeren değerini örnek SQL Server çalışmaktadır.
Not
getdate ve GETUTCDATE'den daha fazla Kesirli saniye duyarlık, SYSDATETIME ve SYSUTCDATETIME vardır.SYSDATETIMEOFFSET içeren sistem saat dilimi uzaklığı.SYSDATETIME, SYSUTCDATETIME ve SYSDATETIMEOFFSET tarih ve saat türleri herhangi bir değişkene atanabilir.
Tüm genel bakış için Transact-SQLBkz:tarih ve saat veri türleri ve İşlevler, Tarih ve Saat İşlevleri (Transact-SQL).Bilgi ve tarih ve saat veri türleri ve işlevleri ortaktır örnekler için bkz: Tarih ve saat veri kullanma.
Sözdizimi
SYSDATETIME ( )
Dönüş Türü
datetime2(7)
Açıklamalar
Transact-SQLifadeleri SYSDATETIME için başvuru yapabilir her yere bunlar başvuru yapabilir bir datetime2(7) ifade.
SYSDATETIME FUNCTION bir işlevkullanılır.Görünüm ve sütun bu işlev başvuran deyimle sıralanamıyor.
Not
SQL Server 2008tarih ve saat değerleri kullanarak alır GetSystemTimeAsFileTime() Windows API.Bilgisayar donanımı ve sürüm ' ün Windows, doğruluğu bağlıdır örnek SQL Server çalışmaktadır.Bu API duyarlığını 100 nanosaniye sabittir.Doğruluğu kullanarak belirlenebilir GetSystemTimeAdjustment() Windows API.
Örnekler
Aşağıdaki örnekler altı kullanmak SQL Server sistem işlevleri geçerli tarih ve saat tarih, saat veya her ikisini geri dönmek için geri dönün.Dizide döndürülen değerlerin; Bu nedenle, kendi Kesirli saniye farklı olabilir.
A.Geçerli sistem tarih ve saatalınıyor
SELECT SYSDATETIME()
,SYSDATETIMEOFFSET()
,SYSUTCDATETIME()
,CURRENT_TIMESTAMP
,GETDATE()
,GETUTCDATE();
/* Returned:
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.Geçerli sistem tarihalma
SELECT CONVERT (date, SYSDATETIME())
,CONVERT (date, SYSDATETIMEOFFSET())
,CONVERT (date, SYSUTCDATETIME())
,CONVERT (date, CURRENT_TIMESTAMP)
,CONVERT (date, GETDATE())
,CONVERT (date, GETUTCDATE());
/* All returned 2007-04-30 */
C.Geçerli sistem saatalınıyor
SELECT CONVERT (time, SYSDATETIME())
,CONVERT (time, SYSDATETIMEOFFSET())
,CONVERT (time, SYSUTCDATETIME())
,CONVERT (time, CURRENT_TIMESTAMP)
,CONVERT (time, GETDATE())
,CONVERT (time, GETUTCDATE());
/* Returned
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
*/