MariaDB stellt einen WEEKDAY()
bereit Funktion und ein DAYOFWEEK()
-Funktion, die beide den Wochentag zurückgeben, dargestellt als Zahl.
Die zurückgegebene Zahl unterscheidet sich jedoch zwischen diesen Funktionen.
Dieser Beitrag befasst sich mit dem Unterschied.
Der Unterschied
Die folgende Tabelle hebt den Unterschied zwischen diesen beiden Funktionen hervor:
Funktion | Indizierung |
---|---|
WEEKDAY() | 0 =Montag 1 =Dienstag 2 =Mittwoch 3 =Donnerstag 4 =Freitag 5 =Samstag 6 =Sonntag |
DAYOFWEEK() | Verwendet ODBC-Indizierung, das heißt:1 =Sonntag 2 =Montag 3 =Dienstag 4 =Mittwoch 5 =Donnerstag 6 =Freitag 7 =Samstag |
Beispiel
Hier ist ein Beispiel mit jeder Funktion nebeneinander:
SELECT
DAYOFWEEK('2030-01-20') AS DAYOFWEEK,
WEEKDAY('2030-01-20') AS WEEKDAY,
DAYNAME('2030-01-20') AS DAYNAME;
Ergebnis:
+-----------+---------+---------+ | DAYOFWEEK | WEEKDAY | DAYNAME | +-----------+---------+---------+ | 1 | 6 | Sunday | +-----------+---------+---------+
Wir können sehen, dass jede Funktion eine andere Zahl zurückgegeben hat, obwohl sie für denselben Tag war.
Hier haben wir auch DAYNAME()
verwendet um den tatsächlichen Namen des Tages zurückzugeben.