MariaDB
 sql >> Base de données >  >> RDS >> MariaDB

WEEKDAY() vs DAYOFWEEK() dans MariaDB :Quelle est la différence ?

MariaDB fournit un WEEKDAY() fonction et un DAYOFWEEK() fonction, qui renvoient toutes deux le jour de la semaine, représenté par un nombre.

Mais le nombre renvoyé est différent entre ces fonctions.

Cet article examine la différence.

La différence

Le tableau suivant met en évidence la différence entre ces deux fonctions :

Fonction Indexation
WEEKDAY() 0 =lundi
1 =mardi
2 =mercredi
3 =jeudi
4 =vendredi
5 =samedi
6 =dimanche
DAYOFWEEK() Utilise l'indexation ODBC, qui est :
1 =dimanche
2 =lundi
3 =mardi
4 =mercredi
5 =jeudi
6 =vendredi
7 =samedi

Exemple

Voici un exemple avec chaque fonction côte à côte :

SELECT 
    DAYOFWEEK('2030-01-20') AS DAYOFWEEK,
    WEEKDAY('2030-01-20') AS WEEKDAY,
    DAYNAME('2030-01-20') AS DAYNAME;

Résultat :

+-----------+---------+---------+
| DAYOFWEEK | WEEKDAY | DAYNAME |
+-----------+---------+---------+
|         1 |       6 | Sunday  |
+-----------+---------+---------+

Nous pouvons voir que chaque fonction a renvoyé un nombre différent, même si c'était pour le même jour.

Ici, nous avons également utilisé DAYNAME() pour renvoyer le nom réel du jour.