Maison > Article > base de données > Comment importer des données CSV avec différents formats de date dans MySQL ?
Lors de l'importation de fichiers CSV dans MySQL, il est courant de rencontrer des formats de date qui diffèrent du format souhaité, tels que « 31 janvier 2011 » au lieu de « 31/01/2011 ». Pour résoudre ce problème, MySQL propose une solution utilisant la fonction STR_TO_DATE() pendant le processus d'importation des données.
Au lieu d'effectuer des conversions en PHP et de les insérer dans une table séparée, la solution fournie par l'expert implique de modifier les données lors de l'import lui-même. Le code suivant montre comment y parvenir :
LOAD DATA INFILE 'file_name.csv' INTO TABLE table_name FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' (id, column2, column3, @date_time_variable) -- read one of the field to variable SET date_time_column = STR_TO_DATE(@date_time_variable, '%d-%b-%Y'); -- format this date-time variable
Dans le code ci-dessus, @date_time_variable représente une variable temporaire qui stocke la chaîne date dans le fichier CSV (« 31-Jan-2011 » dans ce cas). . La fonction STR_TO_DATE() convertit ensuite cette chaîne au format souhaité (« 2011-01-31 »). Le résultat est affecté à la colonne date_time_column du tableau.
Pour des informations plus détaillées sur cette approche, reportez-vous à la documentation MySQL sur la syntaxe LOAD DATA INFILE.
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!