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

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

Linda Hamilton
Freigeben: 2024-11-18 05:29:01
Original
955 Leute haben es durchsucht

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

Importieren von Daten von JJJJMMTT nach JJJJ-MM-TT mit LOAD DATA INFILE

Beim Importieren von Daten aus einem INFILE mit LOAD DATA INFILE können Sie Möglicherweise stoßen Sie auf Daten, die im Format JJJJMMTT gespeichert sind. Dies kann problematisch sein, wenn Sie mit Datenbanken arbeiten, die Datumsangaben im Format JJJJ-MM-TT erfordern.

Lösung:

Glücklicherweise können Sie die Datumsangaben problemlos konvertieren in das gewünschte Format innerhalb der LOAD DATA INFILE-Anweisung selbst, sodass keine externen Konvertierungen mithilfe von Skripten erforderlich sind. Für diese Konvertierung wird die Funktion STR_TO_DATE() verwendet.

Betrachten Sie beispielsweise die folgende INFILE mit Datumsangaben im Format JJJJMMTT:

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
Nach dem Login kopieren

Zum Importieren dieser Daten und Konvertieren der Datumsangaben in JJJJ -MM-DD-Format in einem einzigen Schritt verwenden Sie die folgende LOAD DATA INFILE-Anweisung:

LOAD DATA INFILE 'file.txt'
INTO TABLE t1
FIELDS TERMINATED BY ',' 
(column1, @var1, column3, ...)
SET column2 = STR_TO_DATE(@var1,'%Y%m%d')
Nach dem Login kopieren

In dieser Anweisung:

  • @var1 ist ein Platzhalter für den Datumswert JJJJMMTT in der INFILE.
  • STR_TO_DATE() konvertiert den @var1-Wert vom Format JJJJMMTT in JJJJ-MM-TT.
  • %Y%m%d ist der Formatbezeichner für das Format JJJJMMTT.

Nach der Ausführung dieser Anweisung liegen die Daten in der t1-Tabelle im Format JJJJ-MM-TT vor sie sind mit den Datenbankanforderungen und nachfolgenden Vorgängen kompatibel.

Das obige ist der detaillierte Inhalt vonWie konvertiere ich JJJJMMTT-Daten in JJJJ-MM-TT während LOAD DATA INFILE?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage