Convertissez facilement AAAAMMJJ en AAAA-MM-JJ avec LOAD DATA INFILE
Problème :
L'importation de données avec des dates au format AAAAMMJJ dans MySQL peut être difficile. Les utilisateurs recherchent une méthode efficace pour convertir les dates en AAAA-MM-JJ sans traitement externe.
Solution :
LOAD DATA INFILE fournit une solution élégante pour réaliser cette conversion en une seule étape. Prenons l'exemple INFILE suivant :
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
Pour charger et convertir les dates simultanément, utilisez la syntaxe suivante :
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 syntaxe, @var1 représente le format de date AAAAMMJJ et STR_TO_DATE le convertit en AAAA-MM-JJ. Cette opération est exécutée pendant le processus de chargement des données, éliminant ainsi le besoin de traitement externe.
Avantages :
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!