Aracılığıyla paylaş


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).

Konu bağlantısı simgesi 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

Ayrıca bkz.

Başvuru

CAST ve CONVERT (Transact-SQL)