Maison > base de données > tutoriel mysql > Comment convertir les dates AAAAMMJJ en AAAA-MM-JJ pendant LOAD DATA INFILE ?

Comment convertir les dates AAAAMMJJ en AAAA-MM-JJ pendant LOAD DATA INFILE ?

Linda Hamilton
Libérer: 2024-11-18 05:29:01
original
955 Les gens l'ont consulté

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

Importation de dates de AAAAMMJJ à AAAA-MM-JJ à l'aide de LOAD DATA INFILE

Lors de l'importation de données à partir d'un INFILE à l'aide de LOAD DATA INFILE, vous peut rencontrer des dates stockées au format AAAAMMJJ. Cela peut être problématique lorsque vous travaillez avec des bases de données qui nécessitent que les dates soient au format AAAA-MM-JJ.

Solution :

Heureusement, vous pouvez facilement convertir les dates au format souhaité dans l'instruction LOAD DATA INFILE elle-même, éliminant ainsi le besoin de conversions externes à l'aide de scripts. La fonction STR_TO_DATE() est utilisée pour cette conversion.

Par exemple, considérons l'INFILE suivant contenant des dates au format AAAAMMJJ :

AADR,20120403,31.43,31.43,31.4,31.4,1100
AAU,20120403,2.64,2.65,2.56,2.65,85700
AAVX,20120403,162.49,162.49,154.24,156.65,2200
Copier après la connexion

Pour importer ces données et convertir les dates en AAAA -MM-DD en une seule étape, utilisez l'instruction LOAD DATA INFILE suivante :

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

Dans ce instruction :

  • @var1 est un espace réservé pour la valeur de date AAAAMMJJ dans INFILE.
  • STR_TO_DATE() convertit le @var1 valeur du format AAAAMMJJ vers AAAA-MM-JJ.
  • %Y%m%d est le spécificateur de format pour le format AAAAMMJJ.

Après avoir exécuté cette instruction, les dates dans la table t1 sera au format AAAA-MM-JJ, ce qui les rendra compatibles avec les exigences de la base de données et les opérations ultérieures.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal