Maison >base de données >tutoriel mysql >Comment récupérer les noms de mois à partir de valeurs numériques dans MySQL ?

Comment récupérer les noms de mois à partir de valeurs numériques dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-27 17:51:12228parcourir

How to Retrieve Month Names from Numerical Values in MySQL?

Récupération des noms de mois à partir de valeurs numériques de mois avec MySQL

MySQL fournit une fonctionnalité native limitée pour convertir les valeurs numériques de mois (1-12) en leurs noms de mois correspondants. Cependant, il existe une solution de contournement en utilisant les fonctions STR_TO_DATE() et MONTHNAME() :

  1. Convertir le mois numérique : Convertissez la valeur numérique du mois en date à l'aide de STR_TO_DATE(). Par exemple, la syntaxe pour convertir le numéro du mois 6 en date serait :
STR_TO_DATE(6, '%m')

Cela donnerait la date « 2000-06-01 ».

  1. Extraire le nom du mois : Ensuite, utilisez la fonction MONTHNAME() sur la date convertie pour extraire le nom du mois correspondant. Par exemple, pour extraire le nom du mois pour la date « 2000-06-01 » :
MONTHNAME(STR_TO_DATE(6, '%m'))

Le résultat de cette requête serait « juin ».

Exemple :

SELECT MONTHNAME(STR_TO_DATE(6, '%m'));

+---------------------------------+
| MONTHNAME(STR_TO_DATE(6, '%m')) |
+---------------------------------+
| June                            |
+---------------------------------+

Attention : Bien que cette méthode est efficace, il peut être lent lorsqu'il est appliqué à un grand nombre de lignes en raison du processus de conversion impliqué.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn