Date & Time

NOW

PostgreSQLPostgreSQL

Mengembalikan timestamp saat ini dengan timezone. Ekuivalen dengan CURRENT_TIMESTAMP.

Tipe hasil: timestamp with time zoneDiperbarui: 16 Mei 2026

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.

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.