Aracılığıyla paylaş


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.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

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
*/