De nombreux développeurs rencontrent le besoin de convertir une valeur VARCHAR représentant une date dans un format de date MySQL et extrayez des composants de date spécifiques comme le mois et l'année. Cet article propose une solution à ce défi courant en vous guidant à travers les étapes impliquées.
La fonction STR_TO_DATE est une fonction MySQL couramment utilisée pour convertir des chaînes en valeurs de date. Cependant, son utilisation directe peut conduire à des résultats inattendus, surtout si le format de la chaîne est différent du format spécifié dans la fonction.
Pour résoudre ce problème, une combinaison des fonctions STR_TO_DATE et DATE_FORMAT peut être utilisée. DATE_FORMAT vous permet de formater une valeur de date dans une représentation sous forme de chaîne spécifique.
Pour convertir une valeur VARCHAR telle que « 9/1/2011 » en date et extraire uniquement le mois et l'année (au format « AAAAMM » ), utilisez la requête suivante :
SELECT DATE_FORMAT(STR_TO_DATE('1/9/2011', '%m/%d/%Y'), '%Y%m');
Alternativement, si la valeur VARCHAR est au format 'MM/dd/YYYY', utilisez ceci requête :
SELECT DATE_FORMAT(STR_TO_DATE('12/31/2011', '%m/%d/%Y'), '%Y%m');
Cette approche garantit une conversion précise de la valeur VARCHAR en date, puis extrait uniquement les composants de date souhaités à l'aide de DATE_FORMAT.
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!