Conversion

EPOCH_MS

DuckDBDuckDB

Mengkonversi Unix epoch dalam milidetik ke TIMESTAMP. Berguna untuk data dari JavaScript/Java.

Tipe hasil: TIMESTAMPDiperbarui: 6 Jan 2026

Syntax

SQL
EPOCH_MS(milliseconds) | TO_TIMESTAMP(milliseconds)

Parameter

millisecondsBIGINTwajib

Unix epoch dalam milidetik sejak 1970-01-01

Contoh Penggunaan

Konversi Epoch Milidetik

SQL
1SELECT
2 ms_val,
3 EPOCH_MS(ms_val) as timestamp_val
4FROM (
5 SELECT unnest([0, 1718452800000, 946684800000]) as ms_val
6);

Mengkonversi epoch milliseconds ke timestamp.

Hasil
ms_valtimestamp_val
01970-01-01 00:00:00
17184528000002024-06-15 12:00:00
9466848000002000-01-01 00:00:00

Import JavaScript Timestamps

SQL
1SELECT
2 event_name,
3 EPOCH_MS(js_timestamp) as event_time
4FROM js_events;

Mengkonversi timestamp dari JavaScript/frontend.

Hasil
event_nameevent_time
click2024-06-15 14:30:45.123
scroll2024-06-15 14:30:46.456

Round-trip Conversion

SQL
1SELECT
2 original_ts,
3 CAST(EPOCH(original_ts) * 1000 AS BIGINT) as to_ms,
4 EPOCH_MS(CAST(EPOCH(original_ts) * 1000 AS BIGINT)) as back_to_ts
5FROM (SELECT TIMESTAMP '2024-06-15 14:30:45' as original_ts);

Konversi timestamp ke epoch ms dan kembali.

Hasil
original_tsto_msback_to_ts
2024-06-15 14:30:4517184582450002024-06-15 14:30:45