Maison  >  Article  >  base de données  >  Comment importer des données CSV avec différents formats de date dans MySQL ?

Comment importer des données CSV avec différents formats de date dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-12 02:06:01602parcourir

How to Import CSV Data with Different Date Formats into MySQL?

Importation d'un CSV vers MySQL avec un format de date différent

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.

Solution

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn