Dans MySQL, le MONTHNAME()
renvoie le nom du mois à partir d'une date.
Par exemple, si vous indiquez la date du 2021-12-07 , le MONTHNAME()
la fonction renverra décembre .
Syntaxe
La syntaxe ressemble à ceci :
MONTHNAME(date)
Où date
est la valeur de date à partir de laquelle vous voulez que le nom du mois soit renvoyé.
Exemple
Voici un exemple pour illustrer.
SELECT MONTHNAME('2021-12-07') AS 'Result';
Résultat :
+----------+ | Result | +----------+ | December | +----------+
Un exemple de base de données
Dans cet exemple, j'extrait le nom du mois d'une colonne lors de l'exécution d'une requête sur une base de données.
USE sakila; SELECT payment_date AS 'Date/Time', MONTHNAME(payment_date) AS 'Month' FROM payment WHERE payment_id = 1;
Résultat :
+---------------------+-------+ | Date/Time | Month | +---------------------+-------+ | 2005-05-25 11:30:37 | May | +---------------------+-------+
Date/heure actuelle
Voici un exemple d'extraction du nom du mois à partir de la date et de l'heure actuelles (qui est renvoyé à l'aide de NOW()
fonction).
SELECT NOW(), MONTHNAME(NOW());
Résultat :
+---------------------+------------------+ | NOW() | MONTHNAME(NOW()) | +---------------------+------------------+ | 2018-06-29 15:19:48 | June | +---------------------+------------------+
Une autre façon de faire est d'utiliser le CURDATE()
fonction, qui renvoie uniquement la date (mais pas l'heure).
SELECT CURDATE(), MONTHNAME(CURDATE());
Résultat :
+------------+----------------------+ | CURDATE() | MONTHNAME(CURDATE()) | +------------+----------------------+ | 2018-06-29 | June | +------------+----------------------+
Paramètres régionaux
La langue utilisée pour le nom du mois est contrôlée par le lc_time_names
variable système. Voici un exemple de modification de la valeur de cette variable, puis d'exécution de MONTHNAME()
à nouveau.
SET lc_time_names = 'es_CL'; SELECT MONTHNAME('2021-12-07') AS 'Result';
Résultat :
+-----------+ | Result | +-----------+ | diciembre | +-----------+
Dans cet exemple, j'ai changé le lc_time_names
à es_CL
qui signifie Espagnol – Chili .