Heim >Datenbank >MySQL-Tutorial >Wie konvertiere ich JJJJMMTT-Daten in JJJJ-MM-TT während MySQL LOAD DATA INFILE?

Wie konvertiere ich JJJJMMTT-Daten in JJJJ-MM-TT während MySQL LOAD DATA INFILE?

Patricia Arquette
Patricia ArquetteOriginal
2024-11-19 04:52:02611Durchsuche

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

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn