Date & Time
DuckDB
MONTH
Mengekstrak komponen bulan dari tanggal atau timestamp. Mengembalikan angka 1-12.
Tipe hasil:
INTEGERDiperbarui: 6 Jan 2026Syntax
SQL
MONTH(date)Parameter
dateDATE/TIMESTAMPwajib
Tanggal atau timestamp yang akan diambil bulannya
Contoh Penggunaan
Mengambil Bulan dari Tanggal
SQL
1 SELECT 2 sale_date, 3 MONTH(sale_date) as sale_month, 4 YEAR(sale_date) as sale_year 5 FROM sales 6 LIMIT 3;
Mengekstrak bulan dan tahun dari tanggal penjualan.
Hasil
| sale_date | sale_month | sale_year |
|---|---|---|
| 2024-06-15 | 6 | 2024 |
| 2024-01-20 | 1 | 2024 |
| 2024-12-05 | 12 | 2024 |
Monthly Sales Report
SQL
1 SELECT 2 YEAR(sale_date) as year, 3 MONTH(sale_date) as month, 4 SUM(amount) as monthly_sales 5 FROM sales 6 WHERE YEAR(sale_date) = 2024 7 GROUP BY YEAR(sale_date), MONTH(sale_date) 8 ORDER BY month;
Laporan penjualan bulanan untuk tahun 2024.
Hasil
| year | month | monthly_sales |
|---|---|---|
| 2024 | 1 | 850000000 |
| 2024 | 2 | 720000000 |
| 2024 | 3 | 950000000 |
Seasonal Analysis
SQL
1 SELECT 2 CASE 3 WHEN MONTH(order_date) IN (12, 1, 2) THEN 'Winter' 4 WHEN MONTH(order_date) IN (3, 4, 5) THEN 'Spring' 5 WHEN MONTH(order_date) IN (6, 7, 8) THEN 'Summer' 6 ELSE 'Fall' 7 END as season, 8 COUNT(*) as order_count, 9 SUM(amount) as total_sales 10 FROM orders 11 GROUP BY season;
Analisis penjualan per musim berdasarkan bulan.
Hasil
| season | order_count | total_sales |
|---|---|---|
| Winter | 3500 | 2500000000 |
| Spring | 4200 | 3100000000 |
| Summer | 5100 | 3800000000 |
| Fall | 4800 | 3500000000 |