Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Azure Synapse Analytics
Analiz Platformu Sistemi (PDW)
Microsoft Fabric'teki SQL analiz uç noktası
Microsoft Fabric'teki ambar
Microsoft 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)