Date & Time

NOW

PostgreSQLPostgreSQL

Mengembalikan timestamp saat ini dengan timezone. Ekuivalen dengan CURRENT_TIMESTAMP.

Tipe hasil: timestamp with time zone

Syntax

SQL
NOW()

Parameter

Fungsi ini tidak memerlukan parameter.

Contoh Penggunaan

Mendapatkan Waktu Sekarang

SQL
1SELECT NOW();

Mengembalikan timestamp saat ini dengan timezone.

Hasil
2024-03-15 14:30:25.123456+07

Insert dengan Timestamp Otomatis

SQL
1INSERT INTO logs (message, created_at)
2VALUES ('User login', NOW());

Menyimpan log dengan timestamp saat ini.

Filter Data 7 Hari Terakhir

SQL
1SELECT *
2FROM orders
3WHERE 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
2BEGIN;
3SELECT NOW(); -- 2024-03-15 14:30:00
4SELECT pg_sleep(2);
5SELECT NOW(); -- 2024-03-15 14:30:00 (sama!)
6SELECT CLOCK_TIMESTAMP(); -- 2024-03-15 14:30:02 (berbeda)
7COMMIT;

NOW() tetap sama dalam transaksi, CLOCK_TIMESTAMP() berubah.