I MySQL kan du använda WEEKDAY() funktion för att returnera veckodagsindexet för ett givet datum. Ange bara datumet som ett argument så returnerar funktionen veckodagsindexet.
Syntax
Syntaxen ser ut så här:
WEEKDAY(date)
Där date är det datum du vill ha veckodagen tillbaka från.
Exempel 1 – Grundläggande användning
Här är ett exempel att visa.
SELECT WEEKDAY('2021-01-21') AS 'Weekday';
Resultat:
+---------+ | Weekday | +---------+ | 3 | +---------+
Exempel 2 – Jämförelse med DAYNAME()
För att göra det enklare för oss att verifiera resultaten kör jag här både WEEKDAY() och DAYNAME() fungerar sida vid sida.
SET @date = '2021-01-21'; SELECT DAYNAME(@date) AS 'Day Name', WEEKDAY(@date) AS 'Weekday';
Resultat:
+----------+---------+ | Day Name | Weekday | +----------+---------+ | Thursday | 3 | +----------+---------+
Veckodagsindex
Om du undrar varför torsdag bara är den tredje dagen i veckan, så här beräknas veckodagsindexet:
| Index | Veckodag |
|---|---|
| 0 | måndag |
| 1 | Tisdag |
| 2 | onsdag |
| 3 | Torsdag |
| 4 | Fredag |
| 5 | Lördag |
| 6 | Söndag |