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

Comment importer des dates CSV avec différents formats dans MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-19 07:47:02836parcourir

How to Import CSV Dates with Different Formats into MySQL?

Importer un CSV vers MySQL avec un format de date différent

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 :

  • @date_time_variable : Cette variable stocke temporairement la valeur de la colonne de date du fichier CSV.
  • STR_TO_DATE : La fonction STR_TO_DATE convertit une chaîne en valeur DATETIME à l'aide d'un format spécifié.
  • %d-%b-%Y : cette chaîne de format indique à MySQL d'attendre dates au format 31 janvier 2011.

Procédure :

  • Importez le fichier CSV à l'aide de l'instruction LOAD DATA INFILE ci-dessus.
  • Le champ date_time_column dans la table cible stockera la date convertie au format AAAA-MM-JJ format.

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!

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