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!