Aracılığıyla paylaş


CURRENT_DATE (Transact-SQL)

Şunlar için geçerlidir: SQL Server 2025 (17.x) Microsoft Fabric'teAzure SQL VeritabanıAzure SQL Yönetilen Örneği SQL veritabanı

Bu işlev, veritabanı saat ve saat dilimi uzaklığı olmadan geçerli veritabanı sistem tarihini tarih değeri olarak döndürür. CURRENT_DATE bu değeri Veritabanı Altyapısı çalıştırmalarında temel alınan işletim sisteminden türetir.

Uyarı

SYSDATETIME ve SYSUTCDATE 'den GETDATEGETUTCDATEdaha fazla duyarlık elde edin. İşlev, SYSDATETIMEOFFSET sistem saat dilimi uzaklığını içerir. herhangi bir tarih ve SYSDATETIME saat türünden bir değişkene , SYSUTCDATETIMEve atayabilirsinizSYSDATETIMEOFFSET.

Bu işlev, ANSI SQL ile eşdeğerdir CAST(GETDATE() AS DATE). Daha fazla bilgi için bkz. GETDATE.

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 işlevleri.

Transact-SQL söz dizimi kuralları

Sözdizimi

CURRENT_DATE

Arguments

Bu işlev bağımsız değişken almaz.

Dönüş türleri

date

Açıklamalar

Transact-SQL deyimleri CURRENT_DATE ifadelerine başvurabilecekleri her yere başvurabilir.

CURRENT_DATE belirsiz bir işlevdir. Bu sütuna başvuran görünümler ve ifadeler dizine alınamaz.

Örnekler

Bu örneklerde, tarih, saat veya her ikisini birden döndürmek için geçerli tarih ve saat değerlerini döndüren sistem işlevleri kullanılır. Örnekler değerleri seri olarak döndüreceğinden kesirli saniyeleri farklılık gösterebilir. Döndürülen gerçek değerler gerçek yürütme gününü / saatini yansıtır.

A. Geçerli sistem tarih ve saatini alma

SELECT SYSDATETIME(),
       SYSDATETIMEOFFSET(),
       SYSUTCDATETIME(),
       CURRENT_TIMESTAMP,
       GETDATE(),
       GETUTCDATE(),
       CURRENT_DATE;

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

Veri türü Değer
SYSDATETIME() 2024-06-26 14:04:21.6172014
SYSDATETIMEOFFSET() 2024-06-26 14:04:21.6172014 -05:00
SYSUTCDATETIME() 2024-06-26 19:04:21.6172014
CURRENT_TIMESTAMP 2024-06-26 14:04:21.617
GETDATE() 2024-06-26 14:04:21.617
GETUTCDATE() 2024-06-26 19:04:21.617
CURRENT_DATE 2024-06-26

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

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

Veri türü Değer
SYSDATETIME() 2024-06-26
SYSDATETIMEOFFSET() 2024-06-26
SYSUTCDATETIME() 2024-06-26
CURRENT_TIMESTAMP 2024-06-26
GETDATE() 2024-06-26
GETUTCDATE() 2024-06-26
CURRENT_DATE 2024-06-26