Aracılığıyla paylaş


SYSDATETIMEOFFSET (Transact-sql)

Döner bir datetimeoffset(7)bilgisayarın saati ve tarihi içeren değeri örneği SQL Serverçalışıyor. Saat dilimi uzaklığı bulunmaktadır.

Tüm genel bakış için Transact-SQLbkz: Tarih ve Saat veri türleri ve işlevler, Tarih ve Saat veri türleri ve işlevler (Transact-sql). Bilgi ve Tarih ve Saat veri türleri ve işlevleri ortaktır örnekler için bkz: Using Date and Time Data.

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

SYSDATETIMEOFFSET ( )

Dönüş Türü

datetimeoffset(7)

Açıklamalar

Transact-SQLdeyimleri SYSDATETIMEOFFSET için her yerde onlar için gelebilir gelebilir bir datetimeoffsetifade.

SYSDATETIMEOFFSET nondeterministic bir işlevdir. Bir sütundaki bu işleve başvuran görünüm ve ifadeler dizinlenemez.

[!NOT]

SQL Server 2012Tarih ve Saat değerlerini kullanarak alır GetSystemTimeAsFileTime()Windows API'si. Bilgisayar donanımı ve Windows sürümünde hangi doğruluğu bağlıdır örneği SQL Serverçalışıyor. Bu API duyarlığını 100 nanosaniye sabittir. Doğruluğu kullanarak belirlenebilir GetSystemTimeAdjustment()Windows API'si.

Örnekler

Aşağıdaki örnekler, altı kullanın SQL Servergeçerli tarihi döndürür ve Tarih, Saat veya her ikisini de geri dönmek için zaman sistem işlevleri. Değerler bir dizide döndürülür, bu yüzden kesirli saniyeleri farklı olabilir.

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

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;

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

Aşağıdaki örnek Tarih ve saat değerleri dönüştürmek gösterilmiştir date.

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

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 dönüştürme times

Aşağıdaki örnek Tarih ve saat değerleri dönüştürmek gösterilmiştir 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();

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();

Sonuç kümesi buradadır.

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

Ayrıca bkz.

Başvuru

CAST ve CONVERT (Transact-SQL)

Tarih ve Saat veri türleri ve işlevler (Transact-sql)