GETDATE (Transact-SQL)
Geçerli veritabanı sisteminin zaman damgasını, veritabanı saat dilimi uzaklığı olmayan bir datetime değeri olarak döndürür. Bu değer, SQL Server örneğinin çalışmakta olduğu bilgisayarın işletim sisteminden türetilir.
[!NOT]
SYSDATETIME ve SYSUTCDATETIME, GETDATE ve GETUTCDATE'ten daha fazla kesirli saniye kesinliğine sahiptir. SYSDATETIMEOFFSET, sistem saat dilimi uzaklığını içerir. SYSDATETIME, SYSUTCDATETIME ve SYSDATETIMEOFFSET, tarih ve saat türlerindeki herhangi bir değişkene atanabilir.
Tüm Transact-SQL tarih ve saat veri türleri ve işlevlerine genel bir bakış için, bkz. Tarih ve Saat veri türleri ve işlevler (Transact-sql).
Transact-SQL Sözdizim Kuralları
Sözdizimi
GETDATE ( )
Dönüş Türü
datetime
Açıklamalar
Transact-SQL deyimleri, bir datetime ifadesine başvurabildikleri her yerde GETDATE'e başvurabilir.
GETDATE sonucu önceden belirlenemeyen bir işlevdir. Bir sütundaki bu işleve başvuran görünüm ve ifadeler dizinlenemez.
Örnekler
Aşağıdaki örnekler, tarih, saat veya her ikisini birden döndürmek için geçerli tarih ve saati döndüren altı SQL Server sistem işlevini kullanmaktadır. Değerler bir dizide döndürülür, bu yüzden kesirli saniyeleri farklı olabilir.
A.Geçerli sistem tarih ve saatini alma
SELECT SYSDATETIME()
,SYSDATETIMEOFFSET()
,SYSUTCDATETIME()
,CURRENT_TIMESTAMP
,GETDATE()
,GETUTCDATE();
SELECT SYSDATETIME()
,SYSDATETIMEOFFSET()
,SYSUTCDATETIME()
,CURRENT_TIMESTAMP
,GETDATE()
,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.Geçerli sistem tarihini alma
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.
SYSDATETIME() 2007-05-03
SYSDATETIMEOFFSET() 2007-05-03
SYSUTCDATETIME() 2007-05-04
CURRENT_TIMESTAMP 2007-05-03
GETDATE() 2007-05-03
GETUTCDATE() 2007-05-04
C.Geçerli sistem saatini alma
SELECT CONVERT (time, SYSDATETIME())
,CONVERT (time, SYSDATETIMEOFFSET())
,CONVERT (time, SYSUTCDATETIME())
,CONVERT (time, CURRENT_TIMESTAMP)
,CONVERT (time, GETDATE())
,CONVERT (time, GETUTCDATE());
SELECT CONVERT (time, SYSDATETIME())
,CONVERT (time, SYSDATETIMEOFFSET())
,CONVERT (time, SYSUTCDATETIME())
,CONVERT (time, CURRENT_TIMESTAMP)
,CONVERT (time, GETDATE())
,CONVERT (time, 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