Date & Time

DAYOFYEAR

DuckDBDuckDB

Mengekstrak hari dalam tahun dari tanggal (1-366). Berguna untuk analisis seasonal dan time-series.

Tipe hasil: INTEGERDiperbarui: 6 Jan 2026

Syntax

SQL
DAYOFYEAR(date)

Parameter

dateDATE/TIMESTAMPwajib

Tanggal yang akan diambil day of year-nya

Contoh Penggunaan

Mendapatkan Day of Year

SQL
1SELECT
2 event_date,
3 DAYOFYEAR(event_date) as day_of_year
4FROM (
5 SELECT DATE '2024-01-01' as event_date UNION ALL
6 SELECT DATE '2024-06-15' UNION ALL
7 SELECT DATE '2024-12-31'
8);

Melihat posisi hari dalam tahun.

Hasil
event_dateday_of_year
2024-01-011
2024-06-15167
2024-12-31366

Year-over-Year Comparison

SQL
1SELECT
2 YEAR(sale_date) as year,
3 DAYOFYEAR(sale_date) as doy,
4 SUM(amount) as daily_sales
5FROM sales
6WHERE DAYOFYEAR(sale_date) <= 180
7GROUP BY YEAR(sale_date), DAYOFYEAR(sale_date)
8ORDER BY doy, year;

Membandingkan penjualan harian antar tahun berdasarkan day of year.

Hasil
yeardoydaily_sales
202315000000
202416500000
202324800000
202425200000

Progress Tahun

SQL
1SELECT
2 TODAY() as current_date,
3 DAYOFYEAR(TODAY()) as current_doy,
4 ROUND(DAYOFYEAR(TODAY()) * 100.0 / 365, 1) as year_progress_pct;

Menghitung seberapa jauh kita dalam tahun ini.

Hasil
current_datecurrent_doyyear_progress_pct
2024-06-1516745.8

Fungsi Terkait