Date & Time
PostgreSQL
NOW
Mengembalikan timestamp saat ini dengan timezone. Ekuivalen dengan CURRENT_TIMESTAMP.
Tipe hasil:
timestamp with time zoneSyntax
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.