Mengembalikan timestamp aktual saat fungsi dipanggil. Berbeda dengan NOW/CURRENT_TIMESTAMP yang tetap sama dalam satu transaksi.
timestamp with time zoneDiperbarui: 12 Jul 2026CLOCK_TIMESTAMP()Fungsi ini tidak memerlukan parameter.
1 SELECT 2 CLOCK_TIMESTAMP() AS call_1, 3 pg_sleep(1), 4 CLOCK_TIMESTAMP() AS call_2;
CLOCK_TIMESTAMP berubah setiap pemanggilan.
| call_1 | call_2 |
|---|---|
| 2024-01-15 14:30:45.001 | 2024-01-15 14:30:46.002 |
1 SELECT 2 NOW() AS transaction_time, 3 CLOCK_TIMESTAMP() AS actual_time 4 FROM generate_series(1, 3);
NOW tetap sama, CLOCK_TIMESTAMP berbeda setiap row.
| transaction_time | actual_time |
|---|---|
| 2024-01-15 14:30:45 | 2024-01-15 14:30:45.001 |
| 2024-01-15 14:30:45 | 2024-01-15 14:30:45.002 |
| 2024-01-15 14:30:45 | 2024-01-15 14:30:45.003 |
1 INSERT INTO process_logs (step, timestamp) 2 VALUES 3 (Start, CLOCK_TIMESTAMP()), 4 (Processing, CLOCK_TIMESTAMP()), 5 (End, CLOCK_TIMESTAMP());
Logging dengan timestamp berbeda per step.
Sudah paham CLOCK_TIMESTAMP? Latih langsung di browser
Latihan interaktif, langsung di browser.