Date & Time

DATE_PART

DuckDBDuckDB

Mengekstrak komponen tertentu dari date/timestamp. Fungsi alternatif untuk EXTRACT dengan sintaks berbeda.

Tipe hasil: DOUBLEDiperbarui: 6 Jan 2026

Syntax

SQL
DATE_PART(part, date/timestamp)

Parameter

partVARCHARwajib

Nama komponen: 'year', 'month', 'day', 'hour', 'minute', 'second', 'dow', 'doy', 'week', 'quarter'

date/timestampDATE/TIMESTAMPwajib

Nilai tanggal atau timestamp

Contoh Penggunaan

Ekstrak Komponen Tanggal

SQL
1SELECT
2 DATE_PART('year', order_date) as year,
3 DATE_PART('month', order_date) as month,
4 DATE_PART('day', order_date) as day
5FROM orders
6LIMIT 5;

Mengekstrak tahun, bulan, dan hari dari order_date.

Hasil
yearmonthday
2024315
2024315
2024314

Analisis per Quarter

SQL
1SELECT
2 DATE_PART('year', sale_date) as year,
3 DATE_PART('quarter', sale_date) as quarter,
4 SUM(amount) as quarterly_sales
5FROM sales
6GROUP BY 1, 2
7ORDER BY 1, 2;

Menghitung penjualan per kuartal.

Hasil
yearquarterquarterly_sales
20241500000000
20242620000000

Perbandingan EXTRACT vs DATE_PART

SQL
1SELECT
2 EXTRACT(MONTH FROM CURRENT_DATE) as extract_month,
3 DATE_PART('month', CURRENT_DATE) as datepart_month;

Kedua fungsi memberikan hasil yang sama.

Hasil
extract_monthdatepart_month
33.0