Date & Time
MySQL
WEEKDAY
Mengembalikan indeks hari dalam minggu dengan 0=Monday hingga 6=Sunday. Berbeda dengan DAYOFWEEK yang dimulai dari Sunday.
Tipe hasil:
INTEGERDiperbarui: 7 Jan 2026Syntax
SQL
WEEKDAY(date)Parameter
datedatewajib
Tanggal yang akan diambil indeks harinya
Contoh Penggunaan
Indeks Hari (Senin=0)
SQL
1 SELECT WEEKDAY('2024-01-15') AS wd;
Senin memiliki indeks 0 dalam WEEKDAY.
Hasil
wd: 0
Filter Hari Kerja
SQL
1 SELECT * FROM appointments 2 WHERE WEEKDAY(appt_date) < 5;
Mencari appointment Senin-Jumat (0-4).
Hasil
(weekday appointments)
Nama Hari Custom
SQL
1 SELECT ELT(WEEKDAY(order_date)+1, 2 'Senin','Selasa','Rabu','Kamis', 3 'Jumat','Sabtu','Minggu') AS hari 4 FROM orders;
Menggunakan WEEKDAY dengan ELT untuk nama Indonesia.
Hasil
(orders with Indonesian day names)