Date & Time
PostgreSQL
TO_TIMESTAMP
Mengkonversi string atau Unix epoch ke timestamp. Dengan dua argumen, parsing string dengan format. Dengan satu argumen angka, konversi dari Unix timestamp.
Tipe hasil:
timestamp with time zoneSyntax
SQL
TO_TIMESTAMP(text, format)
TO_TIMESTAMP(double precision)Parameter
text/epochtext/numericwajib
String timestamp atau Unix epoch
formattextopsional
Pattern format (untuk string input)
Contoh Penggunaan
Parse String Timestamp
SQL
1 SELECT 2 TO_TIMESTAMP(2024-01-15 14:30:00, YYYY-MM-DD HH24:MI:SS);
Parsing string ke timestamp.
Hasil
| to_timestamp |
|---|
| 2024-01-15 14:30:00+07 |
Konversi Unix Epoch
SQL
1 SELECT 2 TO_TIMESTAMP(1705300200) AS from_epoch, 3 EXTRACT(EPOCH FROM NOW()) AS current_epoch;
Konversi dari dan ke Unix epoch.
Hasil
| from_epoch | current_epoch |
|---|---|
| 2024-01-15 14:30:00+07 | 1705300245.123 |
Parse Log Timestamp
SQL
1 SELECT 2 TO_TIMESTAMP(log_time, YYYY-MM-DD"T"HH24:MI:SS) AS parsed_time 3 FROM raw_logs;
Parsing timestamp dari format log ISO dengan T separator.