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ı

Transact-SQL (T-SQL) fonksiyonu, CURRENT_DATE veritabanı zaman ve saat kuşağı ofseti olmadan mevcut veritabanı sistem tarihini tarih değeri olarak döndürür. CURRENT_DATEbu değeri, Database Engine'in çalıştığı temel işletim sisteminden türeder.

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.

Uyarı

Azure SQL Veritabanı ve Microsoft Fabric'teki SQL veritabanı, varsayılan zaman diliminin evrensel koordineli zamandan (UTC) değiştirilmesini destekler. Veritabanı veya oturum seviyesinde saat dilimini değiştirirseniz, bu fonksiyon yapılandırılmış zaman dilimi değerine göre yerel zamanı döndürür. Daha fazla bilgi için bkz ALTER DATABASE SCOPED CONFIGURATION . SET ZAMAN BÖLGESI.

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.

SYSDATETIME()        2026-09-01 16:15:37.7418724
SYSDATETIMEOFFSET()  2026-09-01 16:15:37.7418724 -06:00
SYSUTCDATETIME()     2026-09-01 22:15:37.7418724
CURRENT_TIMESTAMP    2026-09-01 16:15:37.740
GETDATE()            2026-09-01 16:15:37.740
GETUTCDATE()         2026-09-01 22:15:37.740
CURRENT_DATE         2026-09-01

B. Geçerli sistem tarihini alma

Aşağıdaki örnekte tarih ve saat değerlerinin tarih veri türüne nasıl dönüştürüldüğü gösterilmektedir.

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.

SYSDATETIME()        2026-09-01
SYSDATETIMEOFFSET()  2026-09-01
SYSUTCDATETIME()     2026-09-01
CURRENT_TIMESTAMP    2026-09-01
GETDATE()            2026-09-01
GETUTCDATE()         2026-09-01
CURRENT_DATE         2026-09-01