Date & Time

TO_TIMESTAMP

PostgreSQLPostgreSQL

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 zone

Syntax

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
1SELECT
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
1SELECT
2 TO_TIMESTAMP(1705300200) AS from_epoch,
3 EXTRACT(EPOCH FROM NOW()) AS current_epoch;

Konversi dari dan ke Unix epoch.

Hasil
from_epochcurrent_epoch
2024-01-15 14:30:00+071705300245.123

Parse Log Timestamp

SQL
1SELECT
2 TO_TIMESTAMP(log_time, YYYY-MM-DD"T"HH24:MI:SS) AS parsed_time
3FROM raw_logs;

Parsing timestamp dari format log ISO dengan T separator.

Fungsi Equivalen di Database Lain

Fungsi Terkait