Date & Time

MONTH

DuckDBDuckDB

Mengekstrak komponen bulan dari tanggal atau timestamp. Mengembalikan angka 1-12.

Tipe hasil: INTEGERDiperbarui: 6 Jan 2026

Syntax

SQL
MONTH(date)

Parameter

dateDATE/TIMESTAMPwajib

Tanggal atau timestamp yang akan diambil bulannya

Contoh Penggunaan

Mengambil Bulan dari Tanggal

SQL
1SELECT
2 sale_date,
3 MONTH(sale_date) as sale_month,
4 YEAR(sale_date) as sale_year
5FROM sales
6LIMIT 3;

Mengekstrak bulan dan tahun dari tanggal penjualan.

Hasil
sale_datesale_monthsale_year
2024-06-1562024
2024-01-2012024
2024-12-05122024

Monthly Sales Report

SQL
1SELECT
2 YEAR(sale_date) as year,
3 MONTH(sale_date) as month,
4 SUM(amount) as monthly_sales
5FROM sales
6WHERE YEAR(sale_date) = 2024
7GROUP BY YEAR(sale_date), MONTH(sale_date)
8ORDER BY month;

Laporan penjualan bulanan untuk tahun 2024.

Hasil
yearmonthmonthly_sales
20241850000000
20242720000000
20243950000000

Seasonal Analysis

SQL
1SELECT
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
10FROM orders
11GROUP BY season;

Analisis penjualan per musim berdasarkan bulan.

Hasil
seasonorder_counttotal_sales
Winter35002500000000
Spring42003100000000
Summer51003800000000
Fall48003500000000