Date & Time

WEEKDAY

MySQLMySQL

Mengembalikan indeks hari dalam minggu dengan 0=Monday hingga 6=Sunday. Berbeda dengan DAYOFWEEK yang dimulai dari Sunday.

Tipe hasil: INTEGERDiperbarui: 7 Jan 2026

Syntax

SQL
WEEKDAY(date)

Parameter

datedatewajib

Tanggal yang akan diambil indeks harinya

Contoh Penggunaan

Indeks Hari (Senin=0)

SQL
1SELECT WEEKDAY('2024-01-15') AS wd;

Senin memiliki indeks 0 dalam WEEKDAY.

Hasil
wd: 0

Filter Hari Kerja

SQL
1SELECT * FROM appointments
2WHERE WEEKDAY(appt_date) < 5;

Mencari appointment Senin-Jumat (0-4).

Hasil
(weekday appointments)

Nama Hari Custom

SQL
1SELECT ELT(WEEKDAY(order_date)+1,
2 'Senin','Selasa','Rabu','Kamis',
3 'Jumat','Sabtu','Minggu') AS hari
4FROM orders;

Menggunakan WEEKDAY dengan ELT untuk nama Indonesia.

Hasil
(orders with Indonesian day names)