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

8 fonctions pour retourner le jour à partir d'une date dans MariaDB

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 EXTRACT () 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.

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.