Maison > Article > base de données > Comment convertir les dates AAAAMMJJ en AAAA-MM-JJ pendant MySQL LOAD DATA INFILE ?
Chargement des données avec la conversion AAAAMMJJ en AAAA-MM-JJ à l'aide de LOAD DATA INFILE
Lors de l'importation de données à l'aide de LOAD DATA INFILE, cela peut être une galère pour rencontrer des dates au format AAAAMMJJ. Cependant, MySQL propose une solution pour convertir sans effort ces dates au format AAAA-MM-JJ plus courant pendant le processus de chargement.
Pour réaliser cette conversion, utilisez la fonction STR_TO_DATE() dans la clause SET de LOAD. Instruction DATA INFILE. Vous trouverez ci-dessous un exemple illustrant cette technique :
LOAD DATA INFILE 'file.txt' INTO TABLE t1 FIELDS TERMINATED BY ',' (column1, @var1, column3, ...) SET column2 = STR_TO_DATE(@var1,'%Y%m%d')
Dans cet exemple, la variable @var1 stocke temporairement la valeur de date au format AAAAMMJJ, qui est ensuite convertie au format AAAA-MM-JJ par STR_TO_DATE(). En utilisant cette méthode, vous pouvez charger des données et convertir des dates en une seule étape, éliminant ainsi le besoin de scripts externes ou de traitement intermédiaire.
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!