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

Exemples MONTHNAME() – MySQL

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)

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 .