Conversion de VARCHAR en date dans MySQL : extraction du mois et de l'année
Dans MySQL, vous pouvez rencontrer des situations où vous devez convertir une chaîne VARCHAR représentant une date dans un type de données date. Si vous devez spécifiquement extraire uniquement le mois et l'année de la date pour les utiliser dans les calculs, il est essentiel de suivre la bonne approche.
Utiliser STR_TO_DATE avec le format approprié
Lorsque vous tentez de convertir une chaîne VARCHAR en date, l'utilisation de la fonction STR_TO_DATE est une méthode courante. Cependant, il est crucial de spécifier la chaîne de format correcte pour éviter des résultats inattendus.
Par exemple, étant donné la chaîne d'entrée « 1/9/2011 », la requête suivante :
SELECT STR_TO_DATE(CYOApp_oilChangedDate, '%m/%Y') FROM CYO_AppInfo
ne sera pas donner le résultat souhaité. Cette chaîne de format attend des données sous la forme « MM/AAAA », qui ne correspondent pas à votre entrée.
Conversion correcte
Pour convertir correctement la chaîne d'entrée en une date, vous devez spécifier la chaîne de format correcte comme :
SELECT date_format(str_to_date('1/9/2011', '%d/%m/%Y'), '%Y%m')
Cette chaîne de format "%d/%m/%Y" signifie que la chaîne d'entrée suit la Format "JJ/MM/AAAA".
Vous pouvez également utiliser la requête suivante :
SELECT date_format(str_to_date('12/31/2011', '%m/%d/%Y'), '%Y%m')
Notez que l'ordre du jour et du mois dans la chaîne de format doit correspondre à l'ordre dans votre chaîne de saisie.
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!