Maison > Article > base de données > Comment importer un CSV avec un format de date non standard dans MySQL ?
Importation d'un fichier CSV vers MySQL avec un format de date non standard
Lorsque vous essayez d'importer un fichier CSV dans MySQL, vous pouvez rencontrer un formatage de date écarts entre le fichier CSV et le type de données DATE souhaité dans la base de données. Un problème courant survient lorsque les dates dans le CSV sont formatées dans un format non standard, tel que « 31 janvier 2011 ».
Résolution de l'écart de format de date
Pour résoudre ce problème, vous pouvez utiliser la fonction STR_TO_DATE() de MySQL pendant le processus d'importation pour convertir le format de date non standard au format de type de données DATE souhaité "2011-01-31". Voici un exemple qui montre comment réaliser cette conversion :
LOAD DATA INFILE 'file_name.csv' INTO TABLE table_name FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' (id, column2, column3, @date_time_variable) -- Read a specified field to a variable SET date_time_column = STR_TO_DATE(@date_time_variable, '%d-%b-%Y'); -- Format the date-time variable
Dans cet exemple, la @date_time_variable lit l'un des champs du fichier CSV. La fonction STR_TO_DATE() est utilisée pour convertir la chaîne de date stockée dans @date_time_variable au format de type de données DATE souhaité, en spécifiant le format d'entrée comme "%d-%b-%Y" (jour-mois-année). Cette conversion garantit que la date est stockée dans le format correct dans la colonne date_time_de la table table_name.
En implémentant cette technique, vous pouvez importer avec succès vos données CSV dans MySQL tout en conservant le type de données DATE souhaité et en résolvant n'importe quelle date. divergences de formatage.
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!