Date & Time
PostgreSQL
NOW
Mengembalikan timestamp saat ini dengan timezone. Ekuivalen dengan CURRENT_TIMESTAMP.
Tipe hasil:
timestamp with time zoneDiperbarui: 16 Mei 2026Syntax
SQL
NOW()Parameter
Fungsi ini tidak memerlukan parameter.
Contoh Penggunaan
Mendapatkan Waktu Sekarang
SQL
1 SELECT NOW();
Mengembalikan timestamp saat ini dengan timezone.
Hasil
2024-03-15 14:30:25.123456+07
Insert dengan Timestamp Otomatis
SQL
1 INSERT INTO logs (message, created_at) 2 VALUES ('User login', NOW());
Menyimpan log dengan timestamp saat ini.
Filter Data 7 Hari Terakhir
SQL
1 SELECT * 2 FROM orders 3 WHERE created_at >= NOW() - INTERVAL '7 days';
Mengambil order dalam 7 hari terakhir dari sekarang.
Perbedaan NOW() dan CLOCK_TIMESTAMP()
SQL
1 -- NOW() sama dalam satu transaksi 2 BEGIN; 3 SELECT NOW(); -- 2024-03-15 14:30:00 4 SELECT pg_sleep(2); 5 SELECT NOW(); -- 2024-03-15 14:30:00 (sama!) 6 SELECT CLOCK_TIMESTAMP(); -- 2024-03-15 14:30:02 (berbeda) 7 COMMIT;
NOW() tetap sama dalam transaksi, CLOCK_TIMESTAMP() berubah.
Pertanyaan Umum tentang NOW
Apa itu fungsi NOW di PostgreSQL?
Mengembalikan timestamp saat ini dengan timezone. Ekuivalen dengan CURRENT_TIMESTAMP. Di PostgreSQL, fungsi NOW termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan NOW di PostgreSQL?
Gunakan sintaks berikut: NOW(). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi NOW?
Fungsi NOW mengembalikan nilai bertipe timestamp with time zone. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.