Conversion

MAKE_TIMESTAMP

DuckDBDuckDB

Membuat nilai TIMESTAMP dari semua komponen tanggal dan waktu yang terpisah.

Tipe hasil: TIMESTAMPDiperbarui: 6 Jan 2026

Syntax

SQL
MAKE_TIMESTAMP(year, month, day, hour, minute, second)

Parameter

yearINTEGERwajib

Tahun

monthINTEGERwajib

Bulan (1-12)

dayINTEGERwajib

Hari (1-31)

hourINTEGERwajib

Jam (0-23)

minuteINTEGERwajib

Menit (0-59)

secondDOUBLEwajib

Detik (0-59, dengan desimal untuk microseconds)

Contoh Penggunaan

Membuat Timestamp Lengkap

SQL
1SELECT
2 MAKE_TIMESTAMP(2024, 6, 15, 14, 30, 45) as ts,
3 MAKE_TIMESTAMP(2024, 12, 31, 23, 59, 59.999) as year_end;

Membuat timestamp dari semua komponen.

Hasil
tsyear_end
2024-06-15 14:30:452024-12-31 23:59:59.999

Dari Kolom Terpisah

SQL
1SELECT
2 MAKE_TIMESTAMP(year, month, day, hour, minute, 0) as event_time
3FROM legacy_events
4WHERE year = 2024;

Konstruksi timestamp dari data legacy.

Hasil
event_time
2024-01-15 09:30:00
2024-02-20 14:00:00
2024-03-10 16:45:00

Generate Timestamp Series

SQL
1SELECT MAKE_TIMESTAMP(2024, 1, day_num, 0, 0, 0) as january_days
2FROM (SELECT unnest(range(1, 32)) as day_num);

Membuat timestamp untuk setiap hari di Januari 2024.

Hasil
january_days
2024-01-01 00:00:00
2024-01-02 00:00:00
...
2024-01-31 00:00:00

Fungsi Terkait