Konvertieren Sie JJJJMMTT ganz einfach in JJJJ-MM-TT mit LOAD DATA INFILE
Problem:
Das Importieren von Daten mit Datumsangaben im Format JJJJMMTT in MySQL kann eine Herausforderung sein. Benutzer suchen nach einer effizienten Methode, um die Daten ohne externe Verarbeitung in JJJJ-MM-TT zu konvertieren.
Lösung:
LOAD DATA INFILE bietet eine elegante Lösung, um diese Konvertierung zu erreichen in einem Schritt. Betrachten Sie das folgende INFILE-Beispiel:
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
Um die Daten gleichzeitig zu laden und zu konvertieren, verwenden Sie die folgende Syntax:
LOAD DATA INFILE 'file.txt' INTO TABLE t1 FIELDS TERMINATED BY ',' (column1, @var1, column3, ...) SET column2 = STR_TO_DATE(@var1,'%Y%m%d')
In dieser Syntax stellt @var1 das Datumsformat JJJJMMTT dar und STR_TO_DATE konvertiert es in JJJJ-MM-TT. Dieser Vorgang wird während des Datenladevorgangs ausgeführt, sodass keine externe Verarbeitung erforderlich ist.
Vorteile:
Das obige ist der detaillierte Inhalt vonWie kann ich mithilfe von LOAD DATA INFILE in MySQL JJJJMMTT-Daten effizient in JJJJ-MM-TT konvertieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!