MariaDB
 sql >> Datenbank >  >> RDS >> MariaDB

WEEKDAY() vs. DAYOFWEEK() in MariaDB:Was ist der Unterschied?

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.