Fungsi CURRENT_TIMESTAMP_NTZ mengembalikan waktu saat ini di zona waktu tertentu sebagai nilai TIMESTAMP_NTZ.
Sintaksis
TIMESTAMP_NTZ CURRENT_TIMESTAMP_NTZ([STRING <time_zone>])
-- Contoh standar.
-- Mengembalikan 2025-11-05 06:26:37.136. Secara default, fungsi ini mengembalikan timestamp dalam UTC.
SELECT CURRENT_TIMESTAMP_NTZ();Parameter
time_zone: Opsional. Parameter bertipe STRING yang menentukan zona waktu. Contohnya termasuk Asia/Shanghai, UTC+08:00, dan +8. Jika tidak ditentukan, fungsi ini secara default mengembalikan timestamp saat ini dalam Coordinated Universal Time (UTC).
Nilai kembali
Fungsi ini mengembalikan nilai bertipe TIMESTAMP_NTZ, akurat hingga milidetik, dengan aturan berikut:
Angka nol di akhir bagian milidetik dipangkas. Misalnya, milidetik 000 dikembalikan sebagai 0, 100 sebagai 1, dan 120 sebagai 12.
Jika parameter input bernilai NULL, fungsi ini mengembalikan NULL.
Contoh
Contoh-contoh berikut mengasumsikan bahwa waktu sistem saat ini adalah 2025-11-05 14:33:15.438 (UTC+8).
Contoh 1: Jika parameter time_zone tidak ditentukan, fungsi ini secara default mengembalikan timestamp dalam UTC.
-- Mengembalikan 2025-11-05 06:33:15.438. SELECT CURRENT_TIMESTAMP_NTZ();Contoh 2: Ambil waktu saat ini dalam zona waktu Bangladesh (UTC+06:00).
-- Mengembalikan 2025-11-05 12:33:15.438. SELECT CURRENT_TIMESTAMP_NTZ('Asia/Dhaka'); -- Ini setara dengan pernyataan sebelumnya dan mengembalikan 2025-11-05 12:33:15.438. SELECT CURRENT_TIMESTAMP_NTZ('UTC+06:00'); -- Ini setara dengan pernyataan sebelumnya dan mengembalikan 2025-11-05 12:33:15.438. SELECT CURRENT_TIMESTAMP_NTZ('+6');Contoh 3: Jika parameter input bernilai NULL, fungsi ini mengembalikan NULL.
-- Mengembalikan NULL. SELECT CURRENT_TIMESTAMP_NTZ(NULL);
Fungsi terkait
CURRENT_TIMESTAMP_NTZ adalah fungsi tanggal. Untuk informasi lebih lanjut tentang fungsi tanggal, lihat fungsi tanggal.