Dans MySQL, vous pouvez utiliser le WEEKDAY()
fonction pour renvoyer l'index des jours de la semaine pour une date donnée. Fournissez simplement la date comme argument et la fonction renverra l'index du jour de la semaine.
Syntaxe
La syntaxe ressemble à ceci :
WEEKDAY(date)
Où date
est la date à partir de laquelle vous voulez que le jour de la semaine revienne.
Exemple 1 - Utilisation de base
Voici un exemple pour illustrer.
SELECT WEEKDAY('2021-01-21') AS 'Weekday';
Résultat :
+---------+ | Weekday | +---------+ | 3 | +---------+
Exemple 2 - Comparaison avec DAYNAME()
Pour nous faciliter la vérification des résultats, ici j'exécute à la fois le WEEKDAY()
et DAYNAME()
fonctions côte à côte.
SET @date = '2021-01-21'; SELECT DAYNAME(@date) AS 'Day Name', WEEKDAY(@date) AS 'Weekday';
Résultat :
+----------+---------+ | Day Name | Weekday | +----------+---------+ | Thursday | 3 | +----------+---------+
Index des jours de la semaine
Si vous vous demandez pourquoi le jeudi n'est que le 3e jour de la semaine, voici comment l'indice des jours de la semaine est calculé :
Index | Jour de la semaine |
---|---|
0 | Lundi |
1 | mardi |
2 | Mercredi |
3 | jeudi |
4 | vendredi |
5 | Samedi |
6 | dimanche |