Importer des données CSV avec des formats de date différents du format souhaité peut être difficile.
Un problème courant survient lorsque les dates du fichier CSV sont dans un format que MySQL ne reconnaît pas nativement, tel que 31 janvier 2011. Pour importer de telles données, il est nécessaire de convertir le format de date pendant le processus d'importation.
SOLUTION :
MySQL fournit une solution via l'instruction LOAD DATA INFILE avec des options de conversion de chaîne de format :
LOAD DATA INFILE 'file_name.csv' INTO TABLE table_name FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' (id, column2, column3, @date_time_variable) SET date_time_column = STR_TO_DATE(@date_time_variable, '%d-%b-%Y');
Décomposer le déclaration :
Procédure :
Exemple :
LOAD DATA INFILE 'dates.csv' INTO TABLE date_table FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' (id, date_column, @date_time_variable) SET date_time_column = STR_TO_DATE(@date_time_variable, '%d-%b-%Y');
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!