Fungsi CURRENT_DATE mengembalikan tanggal saat ini dalam zona waktu (time_zone) yang ditentukan sebagai nilai DATE.
Sintaksis
DATE CURRENT_DATE([STRING <time_zone>])
-- Contoh
-- Mengembalikan 2025-09-24.
SELECT CURRENT_DATE('Asia/Shanghai');Parameter
time_zone: Opsional. Nilai STRING yang merepresentasikan zona waktu. Contohnya, Asia/Shanghai, UTC+08:00, atau +8. Jika parameter ini dihilangkan, fungsi akan menggunakan zona waktu sesi atau proyek saat ini.
Secara default, zona waktu proyek adalah UTC+08:00.
Nilai kembali
Mengembalikan nilai DATE atau NULL jika input-nya adalah NULL.
Contoh
Pada contoh berikut, zona waktu proyek saat ini adalah Asia/Shanghai dan waktunya adalah 2025-09-24 17:08:32.274.
Contoh 1: Mendapatkan tanggal saat ini dalam zona waktu sesi atau proyek saat ini.
-- Mengembalikan tanggal dalam zona waktu sesi. -- Mengembalikan 2025-09-24. SELECT CURRENT_DATE();Contoh 2: Mendapatkan tanggal saat ini dalam zona waktu Hawaii (UTC-10:00).
-- Mengembalikan 2025-09-23. SELECT CURRENT_DATE('Pacific/Honolulu'); -- Pernyataan setara. Mengembalikan 2025-09-23. SELECT CURRENT_DATE('UTC-10:00'); -- Pernyataan setara. Mengembalikan 2025-09-23. SELECT CURRENT_DATE('-10');Contoh 3: Memberikan NULL sebagai parameter.
-- Mengembalikan NULL. SELECT CURRENT_DATE(NULL);
Fungsi terkait
CURRENT_DATE adalah fungsi tanggal. Untuk fungsi terkait lainnya, lihat Fungsi tanggal.