Aracılığıyla paylaş


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.

Topic link iconTransact-SQL sözdizimi kuralları

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