Date & Time
DuckDB
QUARTER
Mengekstrak quarter (kuartal) dari tanggal. Mengembalikan 1-4 untuk Q1-Q4.
Tipe hasil:
INTEGERDiperbarui: 6 Jan 2026Syntax
SQL
QUARTER(date)Parameter
dateDATE/TIMESTAMPwajib
Tanggal yang akan diambil quarter-nya
Contoh Penggunaan
Mendapatkan Quarter
SQL
1 SELECT 2 date_val, 3 QUARTER(date_val) as quarter, 4 'Q' || QUARTER(date_val) as quarter_label 5 FROM ( 6 SELECT DATE '2024-02-15' as date_val UNION ALL 7 SELECT DATE '2024-05-20' UNION ALL 8 SELECT DATE '2024-08-10' UNION ALL 9 SELECT DATE '2024-11-25' 10 );
Mengekstrak quarter dari berbagai tanggal.
Hasil
| date_val | quarter | quarter_label |
|---|---|---|
| 2024-02-15 | 1 | Q1 |
| 2024-05-20 | 2 | Q2 |
| 2024-08-10 | 3 | Q3 |
| 2024-11-25 | 4 | Q4 |
Quarterly Revenue Report
SQL
1 SELECT 2 YEAR(invoice_date) as year, 3 QUARTER(invoice_date) as quarter, 4 SUM(amount) as revenue, 5 COUNT(*) as invoice_count 6 FROM invoices 7 GROUP BY YEAR(invoice_date), QUARTER(invoice_date) 8 ORDER BY year, quarter;
Laporan pendapatan per kuartal.
Hasil
| year | quarter | revenue | invoice_count |
|---|---|---|---|
| 2024 | 1 | 2500000000 | 1250 |
| 2024 | 2 | 2800000000 | 1380 |
| 2024 | 3 | 3100000000 | 1520 |
Quarter-over-Quarter Growth
SQL
1 WITH quarterly AS ( 2 SELECT 3 YEAR(sale_date) || '-Q' || QUARTER(sale_date) as period, 4 SUM(amount) as revenue 5 FROM sales 6 GROUP BY YEAR(sale_date), QUARTER(sale_date) 7 ) 8 SELECT 9 period, 10 revenue, 11 LAG(revenue) OVER (ORDER BY period) as prev_quarter, 12 ROUND((revenue - LAG(revenue) OVER (ORDER BY period)) * 100.0 / 13 LAG(revenue) OVER (ORDER BY period), 1) as qoq_growth 14 FROM quarterly;
Menghitung pertumbuhan quarter-over-quarter.
Hasil
| period | revenue | prev_quarter | qoq_growth |
|---|---|---|---|
| 2024-Q1 | 2500000000 | NULL | NULL |
| 2024-Q2 | 2800000000 | 2500000000 | 12.0 |
| 2024-Q3 | 3100000000 | 2800000000 | 10.7 |