Date & Time

DAYOFYEAR

MySQLMySQL

Mengembalikan hari dalam tahun dari tanggal (1-366). Berguna untuk perhitungan hari berurutan dalam setahun.

Tipe hasil: INTEGERDiperbarui: 16 Mei 2026

Syntax

SQL
DAYOFYEAR(date)

Parameter

datedatewajib

Tanggal yang akan diambil hari dalam tahunnya

Contoh Penggunaan

Hari ke Berapa dalam Tahun

SQL
1SELECT DAYOFYEAR('2024-03-01') AS doy;

1 Maret 2024 adalah hari ke-61 (tahun kabisat).

Hasil
doy: 61

Hitung Hari Tersisa

SQL
1SELECT 365 - DAYOFYEAR(CURDATE()) AS days_left;

Menghitung sisa hari dalam tahun.

Hasil
days_left: (calculated)

Filter Kuartal Pertama

SQL
1SELECT * FROM events
2WHERE DAYOFYEAR(event_date) <= 90;

Mencari event di Q1 (hari 1-90).

Hasil
(Q1 events)

Pertanyaan Umum tentang DAYOFYEAR

Apa itu fungsi DAYOFYEAR di MySQL?
Mengembalikan hari dalam tahun dari tanggal (1-366). Berguna untuk perhitungan hari berurutan dalam setahun. Di MySQL, fungsi DAYOFYEAR termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan DAYOFYEAR di MySQL?
Gunakan sintaks berikut: DAYOFYEAR(date). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi DAYOFYEAR?
Fungsi DAYOFYEAR mengembalikan nilai bertipe INTEGER. Pastikan tipe data hasil sudah sesuai dengan kebutuhan query atau formula kamu. Jika input mengandung nilai NULL, perilaku fungsi dapat berbeda — selalu periksa dokumentasi untuk memastikan hasilnya sesuai ekspektasi.
Apa saja parameter fungsi DAYOFYEAR?
Fungsi ini memiliki 1 parameter wajib. Parameter yang digunakan: date (date, wajib): Tanggal yang akan diambil hari dalam tahunnya.