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 |