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.