Date & Time

QUARTER

DuckDBDuckDB

Mengekstrak quarter (kuartal) dari tanggal. Mengembalikan 1-4 untuk Q1-Q4.

Tipe hasil: INTEGERDiperbarui: 6 Jan 2026

Syntax

SQL
QUARTER(date)

Parameter

dateDATE/TIMESTAMPwajib

Tanggal yang akan diambil quarter-nya

Contoh Penggunaan

Mendapatkan Quarter

SQL
1SELECT
2 date_val,
3 QUARTER(date_val) as quarter,
4 'Q' || QUARTER(date_val) as quarter_label
5FROM (
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_valquarterquarter_label
2024-02-151Q1
2024-05-202Q2
2024-08-103Q3
2024-11-254Q4

Quarterly Revenue Report

SQL
1SELECT
2 YEAR(invoice_date) as year,
3 QUARTER(invoice_date) as quarter,
4 SUM(amount) as revenue,
5 COUNT(*) as invoice_count
6FROM invoices
7GROUP BY YEAR(invoice_date), QUARTER(invoice_date)
8ORDER BY year, quarter;

Laporan pendapatan per kuartal.

Hasil
yearquarterrevenueinvoice_count
2024125000000001250
2024228000000001380
2024331000000001520

Quarter-over-Quarter Growth

SQL
1WITH 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)
8SELECT
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
14FROM quarterly;

Menghitung pertumbuhan quarter-over-quarter.

Hasil
periodrevenueprev_quarterqoq_growth
2024-Q12500000000NULLNULL
2024-Q22800000000250000000012.0
2024-Q33100000000280000000010.7