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: 16 Mei 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)
Pertanyaan Umum tentang WEEKDAY
Apa itu fungsi WEEKDAY di MySQL?
Mengembalikan indeks hari dalam minggu dengan 0=Monday hingga 6=Sunday. Berbeda dengan DAYOFWEEK yang dimulai dari Sunday. Di MySQL, fungsi WEEKDAY termasuk dalam kelompok fungsi yang sering digunakan untuk mengolah dan menganalisis data secara efisien.
Bagaimana cara menggunakan WEEKDAY di MySQL?
Gunakan sintaks berikut: WEEKDAY(date). Pastikan argumen yang dimasukkan sudah sesuai dengan tipe data yang diharapkan.
Apa nilai yang dikembalikan oleh fungsi WEEKDAY?
Fungsi WEEKDAY 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 WEEKDAY?
Fungsi ini memiliki 1 parameter wajib. Parameter yang digunakan: date (date, wajib): Tanggal yang akan diambil indeks harinya.