Aracılığıyla paylaş


SYSUTCDATETIME (Transact-SQL)

Döndürür bir datetime2 tarih ve saat bilgisayarın içeren değerini örnek SQL Server çalışmaktadır.tarih ve saat utc saat (Coordinated Universal Time) döndürdü.Kesirli ikinci duyarlık belirtimi aralık 1 7 basamak vardır.Varsayılan duyarlık 7 basamaktan oluşur.

Not

getdate ve GETUTCDATE'den daha fazla Kesirli saniye duyarlık, SYSDATETIME ve sysutcdate vardır.SYSDATETIMEOFFSET içeren sistem saat dilimi uzaklığı.SYSDATETIME, sysutcdate ve SYSDATETIMEOFFSET tarih ve saat türleri herhangi birinin bir değişkene atanabilir.

Tüm genel bakış için Transact-SQLBkz:tarih ve saat veri türleri ve İşlevler, Tarih ve saat veri türleri ve İşlevler.Bilgi ve tarih ve saat veri türleri ve işlevler için yaygın örnekler için bkz: Tarih ve saat veri kullanma.

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

Sözdizimi

SYSUTCDATETIME ( )

Dönüş Türü

datetime2

Açıklamalar

Transact-SQLifadeleri SYSUTCDATETIME için başvuru yapabilir her yere bunlar başvuru yapabilir bir datetime2 ifade.

SYSUTCDATETIME 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 dönüş tarih, saatveya her ikisini geri dönün.Dizide döndürülen değerlerin; Bu nedenle, kendi Kesirli saniye farklı olabilir.

A.tarih ve saat işlevleri tarafından döndürülen biçimlerini gösterme

Aşağıdaki örnek, tarih ve saat işlevleri tarafından döndürülen farklı biçimlerde gösterir.

SELECT SYSDATETIME() AS SYSDATETIME
    ,SYSDATETIMEOFFSET() AS SYSDATETIMEOFFSET
    ,SYSUTCDATETIME() AS SYSUTCDATETIME
    ,CURRENT_TIMESTAMP AS CURRENT_TIMESTAMP
    ,GETDATE() AS GETDATE
    ,GETUTCDATE() AS GETUTCDATE;

Sonuç kümesi buradadır.

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.tarihiçin tarih ve saat dönüştürme

Aşağıdaki örnek nasıl dönüştürüleceği tarih ve saat değerlerini gösterir date.

SELECT CONVERT (date, SYSDATETIME())
    ,CONVERT (date, SYSDATETIMEOFFSET())
    ,CONVERT (date, SYSUTCDATETIME())
    ,CONVERT (date, CURRENT_TIMESTAMP)
    ,CONVERT (date, GETDATE())
    ,CONVERT (date, GETUTCDATE());

Sonuç kümesi buradadır.

2007-04-30

2007-04-30

2007-04-30

2007-04-30

2007-04-30

2007-04-30

C.tarih ve saat değerleri saatdönüştürme

Aşağıdaki örnek nasıl dönüştürüleceği tarih ve saat değerlerini gösterir time.

DECLARE @DATETIME DATETIME = GetDate();

DECLARE @TIME TIME

SELECT @TIME = CONVERT(time, @DATETIME)

SELECT @TIME AS 'Time', @DATETIME AS 'Date Time'

Sonuç kümesi buradadır.

Time Date Time

13:49:33.6330000 2009-04-22 13:49:33.633