Date & Time
PostgreSQL
CURRENT_TIMESTAMP
Mengembalikan tanggal dan waktu saat ini dengan timezone. Nilai tetap sama selama satu transaksi. Sama dengan NOW().
Tipe hasil:
timestamp with time zoneSyntax
SQL
CURRENT_TIMESTAMP
CURRENT_TIMESTAMP(precision)Parameter
precisionintegeropsional
Jumlah digit presisi detik (0-6)
Contoh Penggunaan
Timestamp Saat Ini
SQL
1 SELECT 2 CURRENT_TIMESTAMP, 3 CURRENT_TIMESTAMP(0) AS no_fraction;
Mendapatkan timestamp dengan dan tanpa fraction.
Hasil
| current_timestamp | no_fraction |
|---|---|
| 2024-01-15 14:30:45.123456+07 | 2024-01-15 14:30:45+07 |
Default Value untuk Kolom
SQL
1 CREATE TABLE logs ( 2 id SERIAL PRIMARY KEY, 3 message TEXT, 4 created_at TIMESTAMPTZ DEFAULT CURRENT_TIMESTAMP 5 );
Menggunakan CURRENT_TIMESTAMP sebagai default value.
Audit Trail
SQL
1 UPDATE products 2 SET 3 price = 15000, 4 updated_at = CURRENT_TIMESTAMP 5 WHERE id = 1;
Mencatat waktu update untuk audit trail.