Date & Time

WEEK

DuckDBDuckDB

Mengekstrak nomor minggu dalam tahun dari tanggal (1-53). Menggunakan standar ISO week numbering.

Tipe hasil: INTEGERDiperbarui: 6 Jan 2026

Syntax

SQL
WEEK(date)

Parameter

dateDATE/TIMESTAMPwajib

Tanggal yang akan diambil nomor minggunya

Contoh Penggunaan

Mendapatkan Nomor Minggu

SQL
1SELECT
2 sale_date,
3 WEEK(sale_date) as week_num,
4 YEAR(sale_date) as year
5FROM sales
6WHERE sale_date >= '2024-01-01'
7LIMIT 5;

Mengekstrak nomor minggu dari tanggal penjualan.

Hasil
sale_dateweek_numyear
2024-01-0112024
2024-01-0822024
2024-01-1532024

Weekly Sales Report

SQL
1SELECT
2 YEAR(sale_date) as year,
3 WEEK(sale_date) as week,
4 SUM(amount) as weekly_sales,
5 COUNT(*) as transaction_count
6FROM sales
7WHERE sale_date >= '2024-01-01'
8GROUP BY YEAR(sale_date), WEEK(sale_date)
9ORDER BY year, week;

Laporan penjualan mingguan.

Hasil
yearweekweekly_salestransaction_count
2024185000000450
2024292000000520
2024378000000410

Week-over-Week Comparison

SQL
1WITH weekly AS (
2 SELECT
3 YEAR(sale_date) as year,
4 WEEK(sale_date) as week,
5 SUM(amount) as sales
6 FROM sales
7 GROUP BY 1, 2
8)
9SELECT
10 year, week, sales,
11 LAG(sales) OVER (ORDER BY year, week) as prev_week,
12 ROUND((sales - LAG(sales) OVER (ORDER BY year, week)) * 100.0 /
13 LAG(sales) OVER (ORDER BY year, week), 1) as wow_growth
14FROM weekly;

Menghitung pertumbuhan week-over-week.

Hasil
yearweeksalesprev_weekwow_growth
2024185000000NULLNULL
2024292000000850000008.2
202437800000092000000-15.2