Laden von Daten mit der Konvertierung von JJJJMMTT in JJJJ-MM-TT mit LOAD DATA INFILE
Beim Importieren von Daten mit LOAD DATA INFILE kann dies der Fall sein Es ist mühsam, auf Datumsangaben im Format JJJJMMTT zu stoßen. MySQL bietet jedoch eine Lösung, um diese Daten während des Ladevorgangs mühelos in das gängigere Format JJJJ-MM-TT zu konvertieren.
Um diese Konvertierung zu erreichen, verwenden Sie die Funktion STR_TO_DATE() in der SET-Klausel des LOAD DATA INFILE-Anweisung. Unten ist ein Beispiel, das diese Technik demonstriert:
LOAD DATA INFILE 'file.txt' INTO TABLE t1 FIELDS TERMINATED BY ',' (column1, @var1, column3, ...) SET column2 = STR_TO_DATE(@var1,'%Y%m%d')
In diesem Beispiel speichert die Variable @var1 vorübergehend den Datumswert im Format JJJJMMTT, der dann von STR_TO_DATE() in das Format JJJJ-MM-TT konvertiert wird. Mit dieser Methode können Sie Daten in einem einzigen Schritt laden und Daten konvertieren, sodass keine externen Skripte oder Zwischenverarbeitungen erforderlich sind.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich JJJJMMTT-Daten in JJJJ-MM-TT während MySQL LOAD DATA INFILE?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!