Maison  >  Article  >  base de données  >  Comment importer un CSV avec un format de date non standard dans MySQL ?

Comment importer un CSV avec un format de date non standard dans MySQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-13 10:26:02750parcourir

How to Import a CSV with Non-Standard Date Format into 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!

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