In MySQL kunt u de WEEKDAY() functie om de weekdagindex voor een bepaalde datum te retourneren. Geef gewoon de datum op als argument en de functie retourneert de weekdagindex.
Syntaxis
De syntaxis gaat als volgt:
WEEKDAY(date)
Waar date is de datum waarvan u de weekdag wilt retourneren.
Voorbeeld 1 – Basisgebruik
Hier is een voorbeeld om te demonstreren.
SELECT WEEKDAY('2021-01-21') AS 'Weekday';
Resultaat:
+---------+ | Weekday | +---------+ | 3 | +---------+
Voorbeeld 2 – Vergelijking met DAYNAME()
Om het voor ons gemakkelijker te maken om de resultaten te verifiëren, voer ik hier zowel de WEEKDAY() en DAYNAME() functies naast elkaar.
SET @date = '2021-01-21'; SELECT DAYNAME(@date) AS 'Day Name', WEEKDAY(@date) AS 'Weekday';
Resultaat:
+----------+---------+ | Day Name | Weekday | +----------+---------+ | Thursday | 3 | +----------+---------+
Weekdagindex
Als je je afvraagt waarom donderdag pas de derde dag van de week is, hier is hoe de weekdagindex wordt berekend:
| Index | Weekdag |
|---|---|
| 0 | Maandag |
| 1 | Dinsdag |
| 2 | Woensdag |
| 3 | Donderdag |
| 4 | Vrijdag |
| 5 | Zaterdag |
| 6 | Zondag |