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

4 fonctions pour retourner le mois à partir d'une date dans MariaDB

Voici 4 fonctions qui vous permettent de retourner le mois à partir d'une date dans MariaDB.

Le MONTHNAME() Fonction

Le MONTHNAME() La fonction renvoie le nom du mois à partir d'une date. La langue utilisée pour le nom est contrôlée par la valeur de lc_time_names variable système.

Exemple :

SELECT MONTHNAME('2023-07-25');

Résultat :

+-------------------------+
| MONTHNAME('2023-07-25') |
+-------------------------+
| July                    |
+-------------------------+

Le MONTH() Fonction

Le MONTH() la fonction renvoie le mois dans la plage 1 à 12 de janvier à décembre, ou 0 pour les dates qui ont une partie de mois nulle (comme 0000-00-00 ).

Exemple :

SELECT MONTH('2023-07-25');

Résultat :

+---------------------+
| MONTH('2023-07-25') |
+---------------------+
|                   7 |
+---------------------+

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 mois (ainsi que d'autres unités) de la date.

Exemple :

SELECT EXTRACT(MONTH FROM '2023-07-25');

Résultat :

+----------------------------------+
| EXTRACT(MONTH FROM '2023-07-25') |
+----------------------------------+
|                                7 |
+----------------------------------+

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 retourner le mois (ainsi que toute autre unité) à partir de la date. Il existe différents spécificateurs de format pour renvoyer le mois dans différents formats. Vous pouvez utiliser différents spécificateurs de format pour renvoyer le nom complet du mois, le nom abrégé du mois, l'index du mois à 2 chiffres et l'index du mois à 1 ou 2 chiffres (selon que le mois est un mois à un chiffre ou non).

Voici un exemple qui renvoie le mois sous différentes formes :

SELECT 
    DATE_FORMAT('2023-07-25', '%b') AS "%b",
    DATE_FORMAT('2023-07-25', '%c') AS "%c",
    DATE_FORMAT('2023-07-25', '%M') AS "%M",
    DATE_FORMAT('2023-07-25', '%m') AS "%m";

Résultat :

+------+------+------+------+
| %b   | %c   | %M   | %m   |
+------+------+------+------+
| Jul  | 7    | July | 07   |
+------+------+------+------+

Voir Chaînes de format MariaDB pour une liste complète des chaînes/spécificateurs de format.