MariaDB a un certain nombre de fonctions qui renvoient le jour à partir d'une date. Tout dépend de la façon dont vous voulez le faire et de ce que vous entendez par "jour".
MariaDB a besoin de savoir si vous voulez le nom du jour, le numéro du jour de la semaine, le jour du mois, le jour de l'année, etc.
Ci-dessous, 8 fonctions permettant de remonter le jour à partir d'une date dans MariaDB, sous ses différentes formes.
Le DAYNAME()
Fonction
Le DAYNAME()
La fonction renvoie le nom du jour de la semaine.
Exemple :
SELECT DAYNAME('2023-07-25');
Résultat :
+-----------------------+ | DAYNAME('2023-07-25') | +-----------------------+ | Tuesday | +-----------------------+
Le DAYOFMONTH()
Fonction
Le DAYOFMONTH()
La fonction renvoie le numéro du jour du mois.
Exemple :
SELECT DAYOFMONTH('2023-07-25');
Résultat :
+--------------------------+ | DAYOFMONTH('2023-07-25') | +--------------------------+ | 25 | +--------------------------+
Le DAY()
Fonction
Le DAY()
la fonction est synonyme de DAYOFMONTH()
fonction.
Exemple :
SELECT DAY('2023-07-25');
Résultat :
+-------------------+ | DAY('2023-07-25') | +-------------------+ | 25 | +-------------------+
Comme prévu, le même résultat que DAYOFMONTH()
.
Le DAYOFWEEK()
Fonction
Le DAYOFWEEK()
renvoie l'index du jour de la semaine pour la date, tel que spécifié par la norme ODBC (1
=dimanche, 2
=Lundi, …, 7
=samedi).
Exemple :
SELECT DAYOFWEEK('2023-07-25');
Résultat :
+-------------------------+ | DAYOFWEEK('2023-07-25') | +-------------------------+ | 3 | +-------------------------+
Voir WEEKDAY()
ci-dessous pour différentes indexations.
Le WEEKDAY()
Fonction
Le WEEKDAY()
la fonction est similaire à DAYOFWEEK()
en ce qu' il renvoie l'index de semaine pour la date. La différence est qu'il utilise une numérotation d'index différente (0
=Lundi, 1
=mardi, … 6
=dimanche).
Exemple :
SELECT WEEKDAY('2023-07-25');
Résultat :
+-----------------------+ | WEEKDAY('2023-07-25') | +-----------------------+ | 1 | +-----------------------+
Le DAYOFYEAR()
Fonction
Le DAYOFYEAR()
la fonction renvoie le jour de l'année pour la date, dans la plage 1
à 366
.
Exemple :
SELECT DAYOFYEAR('2023-07-25');
Résultat :
+-------------------------+ | DAYOFYEAR('2023-07-25') | +-------------------------+ | 206 | +-------------------------+
Le EXTRACT()
Fonction
Le
La fonction vous permet d'extraire une unité spécifiée de la date. Par conséquent, vous pouvez l'utiliser pour extraire le jour (ainsi que d'autres unités) de la date.EXTRACT
()
Exemple :
SELECT EXTRACT(DAY FROM '2023-07-25');
Résultat :
+--------------------------------+ | EXTRACT(DAY FROM '2023-07-25') | +--------------------------------+ | 25 | +--------------------------------+
Le DATE_FORMAT()
Fonction
Le DATE_FORMAT()
La fonction vous permet de formater une date en fonction d'une chaîne de format. La chaîne de format spécifie comment la date doit être formatée.
Vous pouvez donc utiliser cette fonction pour renvoyer uniquement le jour à partir de la date. Bien sûr, vous pouvez également renvoyer d'autres unités, mais cet article concerne le retour du jour.
Voici un exemple qui renvoie le jour sous différentes formes :
SELECT
DATE_FORMAT('2023-07-25', '%a') AS "%a",
DATE_FORMAT('2023-07-25', '%D') AS "%D",
DATE_FORMAT('2023-07-25', '%d') AS "%d",
DATE_FORMAT('2023-07-25', '%e') AS "%e",
DATE_FORMAT('2023-07-25', '%j') AS "%j",
DATE_FORMAT('2023-07-25', '%W') AS "%W",
DATE_FORMAT('2023-07-25', '%w') AS "%w";
Résultat :
+------+------+------+------+------+---------+------+ | %a | %D | %d | %e | %j | %W | %w | +------+------+------+------+------+---------+------+ | Tue | 25th | 25 | 25 | 206 | Tuesday | 2 | +------+------+------+------+------+---------+------+
Voir Chaînes de format MariaDB pour une explication de chacune de ces chaînes/spécificateurs de format.