Catégories :

Fonctions de date et d’heure

MONTHNAME

Renvoie le nom du mois à trois lettres pour la date ou l’horodatage spécifié.

Syntaxe

MONTHNAME( <date_or_timestamp_expr> )
Copy

Arguments

date_or_timestamp_expr

Une date, un horodatage ou une expression qui peut être évalué en tant que date ou horodatage.

Renvoie

La fonction renvoie une valeur de type VARCHAR.

Notes sur l’utilisation

Pour renvoyer le nom complet du mois au lieu du nom du mois à trois lettres, vous pouvez utiliser la fonction TO_CHAR avec la fonction TO_DATE ou TO_TIMESTAMP. L’exemple suivant utilise les fonctions TO_CHAR et TO_DATE pour renvoyer le nom complet du mois pour la date 2025-01-01 :

SELECT TO_CHAR(TO_DATE('2025-01-01'), 'MMMM') AS full_month_name;
Copy
+-----------------+
| FULL_MONTH_NAME |
|-----------------|
| January         |
+-----------------+

Exemples

Les exemples suivants utilisent la fonction MONTHNAME.

Renvoie le nom du mois à trois lettres d’une date :

SELECT MONTHNAME(TO_DATE('2025-01-01')) AS month;
Copy
+-------+
| MONTH |
|-------|
| Jan   |
+-------+

Renvoie le nom du mois à trois lettres d’un horodatage :

SELECT MONTHNAME(TO_TIMESTAMP('2025-04-03 10:00')) AS month;
Copy
+-------+
| MONTH |
|-------|
| Apr   |
+-------+

Renvoie le nom du mois à trois lettres des valeurs DATE d’une colonne.

Tout d’abord, créez une table avec une colonne DATE et insérez diverses valeurs DATE :

CREATE OR REPLACE TABLE monthname_function_demo (d DATE);

INSERT INTO monthname_function_demo (d) VALUES
  ('2024-01-01'::DATE),
  ('2024-02-02'::DATE),
  ('2024-03-03'::DATE),
  ('2024-04-04'::DATE),
  ('2024-05-05'::DATE),
  ('2024-06-06'::DATE),
  ('2024-07-07'::DATE),
  ('2024-08-08'::DATE),
  ('2024-09-09'::DATE),
  ('2024-10-10'::DATE),
  ('2024-11-11'::DATE),
  ('2024-12-12'::DATE);
Copy

Utilisez la fonction MONTHNAME dans une requête pour renvoyer le nom du mois à trois lettres de chaque valeur de la colonne d :

SELECT d,
       MONTHNAME(d) AS month
  FROM monthname_function_demo;
Copy
+------------+-------+
| D          | MONTH |
|------------+-------|
| 2024-01-01 | Jan   |
| 2024-02-02 | Feb   |
| 2024-03-03 | Mar   |
| 2024-04-04 | Apr   |
| 2024-05-05 | May   |
| 2024-06-06 | Jun   |
| 2024-07-07 | Jul   |
| 2024-08-08 | Aug   |
| 2024-09-09 | Sep   |
| 2024-10-10 | Oct   |
| 2024-11-11 | Nov   |
| 2024-12-12 | Dec   |
+------------+-------+