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
Libérer: 2024-11-27 03:08:11
original
375 Les gens l'ont consulté

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'))
Copier après la connexion

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'));
Copier après la connexion

Sortie :

+--------------------------------+--------------------------------+--------------------------------+
| MONTHNAME(STR_TO_DATE(6, '%m')) | MONTHNAME(STR_TO_DATE(7, '%m')) | MONTHNAME(STR_TO_DATE(8, '%m')) |
+--------------------------------+--------------------------------+--------------------------------+
| June                            | July                            | August                            |
+--------------------------------+--------------------------------+--------------------------------+
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal