Aracılığıyla paylaş


SYSDATETIME (Transact-SQL)

Verir bir datetime2(7) Bilgisayarın saatini ve tarihini içeren değer örnek SQL Server çalışıyor.

Not

Daha fazla kesirli saniye duyarlık GETDATE ve GETUTCDATE, SYSDATETIME ve SYSUTCDATETIME vardır.SYSDATETIMEOFFSET, sistem saat dilimini mahsup hesabı içerir.SYSDATETIME SYSUTCDATETIME ve SYSDATETIMEOFFSET 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 (Transact-SQL). Bilgi ve tarih ve saat veri türü ve işlevleri için ortak olan bir örnek için bkz: Tarih ve saat veri kullanma.

Topic link iconTransact-SQL sözdizimi kuralları

SYSDATETIME ( )

Dönüş Türü

datetime2(7)

Remarks

Transact-SQL ifadeler için SYSDATETIME başvurmak herhangi bir başvurabilirsiniz bir datetime2(7) ifade.

SYSDATETIME 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 tarihi döndürür ve tarih, saat veya her ikisini de geri dönmek için zaman sistem fonksiyonlar Değerleri, serideki verilir; bu nedenle, kesirli saniye farklı olabilir.

C.Geçerli sistem tarih ve saat alı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 tarihini alınıyor

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 saat alı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
*/