Maison >base de données >tutoriel mysql >LOAD DATA INFILE peut-il convertir les dates AAAAMMJJ en AAAA-MM-JJ lors de l'importation ?

LOAD DATA INFILE peut-il convertir les dates AAAAMMJJ en AAAA-MM-JJ lors de l'importation ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-17 13:11:021102parcourir

Can LOAD DATA INFILE Convert YYYYMMDD Dates to YYYY-MM-DD During Import?

LOAD DATA INFILE peut-il facilement convertir AAAAMMJJ en AAAA-MM-JJ ?

L'importation de données avec des dates au format AAAAMMJJ peut être un défi . Cependant, vous pouvez facilement convertir ces dates au format AAAA-MM-JJ plus standard à l'aide de la commande LOAD DATA INFILE dans MySQL.

Solution :

Le LOAD suivant L'instruction DATA INFILE combine le chargement des données et la conversion de la date en une seule étape :

LOAD DATA INFILE 'file.txt'
INTO TABLE t1
FIELDS TERMINATED BY ','
(column1, @var1, column3, ...)
SET column2 = STR_TO_DATE(@var1,'%Y%m%d')

Dans cette commande :

  • Le paramètre file.txt spécifie le fichier de données d'entrée.
  • La table t1 est la cible des données importées.
  • Les champs du fichier de données sont séparés par des virgules.
  • L'espace réservé @var1 représente le champ de date AAAAMMJJ.
  • La fonction STR_TO_DATE convertit la date dans @var1 du format %Y%m%d au format %Y-%m-%d, en stockant le résultat dans la colonne 2 de la table cible.

En utilisant cette commande, vous pouvez importer et convertir des données en une seule fois, éliminant ainsi le besoin de scripts supplémentaires ou de transformations de données.

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