Aracılığıyla paylaş


SYSDATETIME (Transact-SQL)

Şunlar için geçerlidir:SQL ServerAzure SQL VeritabanıAzure SQL Yönetilen ÖrneğiAzure Synapse AnalyticsAnaliz Platformu Sistemi (PDW)Microsoft Fabric'teki SQL analiz uç noktasıMicrosoft Fabric'teki ambarMicrosoft Fabric'teki SQL veritabanı

SQL Server örneğinin çalıştığı bilgisayarın tarih ve saatini içeren datetime2(7) değerini döndürür.

Uyarı

SYSDATETIME ve SYSUTCDATETIME, GETDATE ve GETUTCDATE'den daha fazla kesirlik saniye hassasiyetine sahiptir. SYSDATETIMEOFFSET, sistem saat bölgesi ofsetini içerir. SYSDATETIME, SYSUTCDATETIME ve SYSDATETIMEOFFSET, tarih ve zaman tiplerinden herhangi birine atanabilir.

Azure SQL Database (Azure SQL Managed Instance hariç) ve Azure Synapse Analytics UTC'yi takip eder. UTC olmayan bir saat diliminde tarih ve saat bilgisini yorumlamanız gerekiyorsa Azure SQL Veritabanı'nda AT TIME ZONE veya Azure Synapse Analytics kullanın.

Tüm Transact-SQL tarih ve saat veri türlerine ve işlevlerine genel bakış için bkz. Tarih ve Saat Veri Türleri ve İşlevleri (Transact-SQL).

Transact-SQL söz dizimi kuralları

Sözdizimi

SYSDATETIME ( )  

Dönüş Türü

datetime2(7)

Açıklamalar

Transact-SQL ifadeleri, datetime2(7) ifadesine başvurabildikleri her yerde SYSDATETIME'a atıfta bulunabilir.

SYSDATETIME, belirsiz bir fonksiyondur. Bu fonksiyona bir sütunda referans veren görünümler ve ifadeler indekslenemez.

Uyarı

SQL Server, tarih ve zaman değerlerini GetSystemTimeAsFileTime() Windows API'si kullanarak elde eder. Doğruluk, SQL Server örneğinin çalıştığı bilgisayar donanımına ve Windows sürümüne bağlıdır. Bu API'nin duyarlığı 100 nanosaniye olarak sabittir. Doğruluk, GetSystemTimeAdjustment() Windows API'si kullanılarak belirlenebilir.

Örnekler

Aşağıdaki örnekler, güncel tarih ve saati döndüren altı SQL Server sistem fonksiyonunu kullanarak tarih, saat veya her ikisini döndürür. Değerler seri olarak döndürülür; Bu nedenle, kesirli saniyeleri farklı olabilir.

A. Mevcut sistem tarih ve saatini almak

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. Mevcut sistem tarihini almak

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. Mevcut sistem zamanını almak

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

Örnekler: Azure Synapse Analytics ve Analytics Platform Sistemi (PDW)

D: Mevcut sistem tarih ve saatini almak

SELECT SYSDATETIME();  

Sonuç kümesi aşağıdadır.

--------------------------  
7/20/2013 2:49:59 PM

Ayrıca Bkz.

CAST ve CONVERT (Transact-SQL)
Tarih ve Zaman Veri Türleri ve Fonksiyonları (Transact-SQL)