CURRENT_DATE (T-SQL)

Berlaku untuk: Database SQL SQL Server 2025 (17.x) Azure SQL DatabaseAzure SQL Managed Instancedi Microsoft Fabric

Fungsi CURRENT_DATE Transact-SQL (T-SQL) mengembalikan tanggal sistem basis data saat ini sebagai nilai tanggal , tanpa offset waktu dan zona waktu basis data. CURRENT_DATENilai ini berasal dari sistem operasi dasar tempat Database Engine berjalan.

Catatan

SYSDATETIME dan SYSUTCDATE memiliki lebih banyak presisi, seperti yang diukur dengan presisi detik pecahan, daripada GETDATE dan GETUTCDATE. Fungsi ini SYSDATETIMEOFFSET mencakup offset zona waktu sistem. Anda dapat menetapkan SYSDATETIME, SYSUTCDATETIME, dan SYSDATETIMEOFFSET ke variabel dari salah satu jenis tanggal dan waktu.

Fungsi ini adalah ANSI SQL yang setara CAST(GETDATE() AS DATE)dengan . Untuk informasi selengkapnya, lihat GETDATE.

Catatan

Azure SQL Database dan database SQL di Microsoft Fabric mendukung perubahan zona waktu default dari waktu terkoordinasi universal (UTC). Jika Anda memodifikasi zona waktu di tingkat basis data atau sesi , fungsi ini mengembalikan waktu lokal berdasarkan nilai zona waktu yang dikonfigurasi. Untuk informasi lebih lanjut, lihat ALTER DATABASE SCOPED CONFIGURATIONdanSET TIME ZONE.

Lihat Jenis dan fungsi data tanggal dan waktu untuk gambaran umum semua jenis dan fungsi data tanggal dan waktu Transact-SQL.

Konvensi sintaks transact-SQL

Sintaks

CURRENT_DATE

Argumen

Fungsi ini tidak membutuhkan argumen.

Jenis yang dikembalikan

date

Keterangan

Pernyataan T-SQL dapat merujuk ke CURRENT_DATE mana saja mereka dapat merujuk ke ekspresi tanggal .

CURRENT_DATE adalah fungsi yang tidak menentukan. Tampilan dan ekspresi yang mereferensikan kolom ini tidak dapat diindeks.

Contoh

Contoh-contoh ini menggunakan fungsi sistem yang mengembalikan nilai tanggal dan waktu saat ini, untuk mengembalikan tanggal, waktu, atau keduanya. Contoh mengembalikan nilai dalam seri, sehingga detik pecahannya mungkin berbeda. Nilai aktual yang dikembalikan mencerminkan hari/waktu eksekusi aktual.

J. Dapatkan tanggal dan waktu sistem saat ini

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

Berikut set hasilnya.

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. Dapatkan tanggal sistem saat ini

Contoh berikut menunjukkan kepada Anda cara mengonversi nilai tanggal dan waktu ke jenis data tanggal .

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

Berikut set hasilnya.

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