Conversion

MAKE_DATE

DuckDBDuckDB

Membuat nilai DATE dari komponen tahun, bulan, dan hari yang terpisah.

Tipe hasil: DATEDiperbarui: 6 Jan 2026

Syntax

SQL
MAKE_DATE(year, month, day)

Parameter

yearINTEGERwajib

Tahun (misal: 2024)

monthINTEGERwajib

Bulan (1-12)

dayINTEGERwajib

Hari dalam bulan (1-31)

Contoh Penggunaan

Membuat Tanggal dari Komponen

SQL
1SELECT
2 MAKE_DATE(2024, 6, 15) as date_val,
3 MAKE_DATE(2024, 12, 31) as year_end,
4 MAKE_DATE(2024, 1, 1) as year_start;

Membuat tanggal dari nilai year, month, day.

Hasil
date_valyear_endyear_start
2024-06-152024-12-312024-01-01

Konstruksi dari Kolom Terpisah

SQL
1SELECT
2 year_col,
3 month_col,
4 day_col,
5 MAKE_DATE(year_col, month_col, day_col) as full_date
6FROM legacy_data;

Menggabungkan kolom tahun, bulan, hari menjadi DATE.

Hasil
year_colmonth_colday_colfull_date
20246152024-06-15
202312252023-12-25

Generate Date Series

SQL
1SELECT MAKE_DATE(2024, month_num, 1) as first_of_month
2FROM (SELECT unnest(range(1, 13)) as month_num);

Membuat tanggal pertama setiap bulan di 2024.

Hasil
first_of_month
2024-01-01
2024-02-01
...
2024-12-01