In MySQL können Sie den WEEKDAY()
verwenden Funktion, um den Wochentagindex für ein bestimmtes Datum zurückzugeben. Geben Sie einfach das Datum als Argument an und die Funktion gibt den Index der Wochentage zurück.
Syntax
Die Syntax lautet wie folgt:
WEEKDAY(date)
Wobei date
ist das Datum, von dem der Wochentag zurückgegeben werden soll.
Beispiel 1 – Grundlegende Verwendung
Hier ist ein Beispiel zur Veranschaulichung.
SELECT WEEKDAY('2021-01-21') AS 'Weekday';
Ergebnis:
+---------+ | Weekday | +---------+ | 3 | +---------+
Beispiel 2 – Vergleich mit DAYNAME()
Um uns die Überprüfung der Ergebnisse zu erleichtern, führe ich hier sowohl den WEEKDAY()
aus und DAYNAME()
Funktionen nebeneinander.
SET @date = '2021-01-21'; SELECT DAYNAME(@date) AS 'Day Name', WEEKDAY(@date) AS 'Weekday';
Ergebnis:
+----------+---------+ | Day Name | Weekday | +----------+---------+ | Thursday | 3 | +----------+---------+
Wochentagsindex
Wenn Sie sich fragen, warum Donnerstag nur der 3. Tag der Woche ist, wird der Wochentagsindex folgendermaßen berechnet:
Index | Wochentag |
---|---|
0 | Montag |
1 | Dienstag |
2 | Mittwoch |
3 | Donnerstag |
4 | Freitag |
5 | Samstag |
6 | Sonntag |