I MySQL kan du bruge WEEKDAY() funktion for at returnere ugedagsindekset for en given dato. Angiv blot datoen som et argument, og funktionen returnerer ugedagsindekset.
Syntaks
Syntaksen ser sådan ud:
WEEKDAY(date)
Hvor date er den dato, du vil have ugedagen retur fra.
Eksempel 1 – Grundlæggende brug
Her er et eksempel til at demonstrere.
SELECT WEEKDAY('2021-01-21') AS 'Weekday';
Resultat:
+---------+ | Weekday | +---------+ | 3 | +---------+
Eksempel 2 – Sammenligning med DAYNAME()
For at gøre det nemmere for os at verificere resultaterne, kører jeg her både WEEKDAY() og DAYNAME() fungerer side om side.
SET @date = '2021-01-21'; SELECT DAYNAME(@date) AS 'Day Name', WEEKDAY(@date) AS 'Weekday';
Resultat:
+----------+---------+ | Day Name | Weekday | +----------+---------+ | Thursday | 3 | +----------+---------+
Ugedagsindeks
Hvis du undrer dig over, hvorfor torsdag kun er den 3. dag i ugen, så her er, hvordan ugedagsindekset beregnes:
| Indeks | Ugedag |
|---|---|
| 0 | mandag |
| 1 | tirsdag |
| 2 | onsdag |
| 3 | Torsdag |
| 4 | fredag |
| 5 | Lørdag |
| 6 | søndag |