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 |