MariaDB menyediakan WEEKDAY()
fungsi dan DAYOFWEEK()
fungsi, yang keduanya menampilkan hari dalam seminggu, direpresentasikan sebagai angka.
Tetapi nomor yang dikembalikan berbeda di antara fungsi-fungsi ini.
Postingan ini melihat perbedaannya.
Perbedaan
Tabel berikut menyoroti perbedaan antara kedua fungsi ini:
Fungsi | Pengindeksan |
---|---|
WEEKDAY() | 0 =Senin 1 =Selasa 2 =Rabu 3 =Kamis 4 =Jumat 5 =Sabtu 6 =Minggu |
DAYOFWEEK() | Menggunakan pengindeksan ODBC, yaitu:1 =Minggu 2 =Senin 3 =Selasa 4 =Rabu 5 =Kamis 6 =Jumat 7 =Sabtu |
Contoh
Berikut ini contoh dengan setiap fungsi berdampingan:
SELECT
DAYOFWEEK('2030-01-20') AS DAYOFWEEK,
WEEKDAY('2030-01-20') AS WEEKDAY,
DAYNAME('2030-01-20') AS DAYNAME;
Hasil:
+-----------+---------+---------+ | DAYOFWEEK | WEEKDAY | DAYNAME | +-----------+---------+---------+ | 1 | 6 | Sunday | +-----------+---------+---------+
Kita dapat melihat bahwa setiap fungsi mengembalikan nomor yang berbeda, meskipun untuk hari yang sama.
Di sini, kami juga menggunakan DAYNAME()
untuk mengembalikan nama sebenarnya dari hari itu.