Maison >base de données >tutoriel mysql >Comment puis-je obtenir le nom du mois à partir d'une valeur numérique du mois dans MySQL ?

Comment puis-je obtenir le nom du mois à partir d'une valeur numérique du mois dans MySQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-27 03:08:11424parcourir

How Can I Get the Month Name from a Numeric Month Value in MySQL?

Récupérer MONTHNAME() à partir des valeurs numériques du mois

Dans MySQL, évaluer le nom du mois directement à partir de sa représentation numérique peut sembler une tâche simple . Cependant, la fonction MONTHNAME() est destinée à convertir les valeurs de date réelles, et non les valeurs numériques.

Par conséquent, pour obtenir le nom du mois pour un mois numérique (1-12), une solution de contournement est nécessaire.

Solution utilisant STR_TO_DATE()

La fonction STR_TO_DATE() offre une solution à ce défi. Il peut transformer une représentation numérique d'un mois en un format de date, qui peut ensuite être utilisé comme entrée pour la fonction MONTHNAME().

Syntaxe :

MONTHNAME(STR_TO_DATE(month_number, '%m'))

Exemple :

Pour convertir les mois numériques 6, 7 et 8 en noms de mois correspondants, utilisez la requête suivante :

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

Sortie :

+--------------------------------+--------------------------------+--------------------------------+
| MONTHNAME(STR_TO_DATE(6, '%m')) | MONTHNAME(STR_TO_DATE(7, '%m')) | MONTHNAME(STR_TO_DATE(8, '%m')) |
+--------------------------------+--------------------------------+--------------------------------+
| June                            | July                            | August                            |
+--------------------------------+--------------------------------+--------------------------------+

Attention :

Bien que cette approche fournisse le résultat souhaité, il est important de noter qu'il peut être lent lors du traitement d'un grand nombre de lignes en raison de la surcharge liée à la conversion de chaque mois numérique en date, puis de retour au mois nom.

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