Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Menukar Tarikh YYYYMMDD kepada YYYY-MM-DD Semasa MySQL LOAD DATA INFILE?

Bagaimana untuk Menukar Tarikh YYYYMMDD kepada YYYY-MM-DD Semasa MySQL LOAD DATA INFILE?

Patricia Arquette
Patricia Arquetteasal
2024-11-19 04:52:02605semak imbas

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

Memuatkan Data dengan YYYYMMDD ke YYYY-MM-DD Penukaran Menggunakan LOAD DATA INFILE

Apabila mengimport data menggunakan LOAD DATA INFILE, ia boleh kerumitan untuk menemui tarikh dalam format YYYYMMDD. Walau bagaimanapun, MySQL menawarkan penyelesaian untuk menukar tarikh ini dengan mudah kepada format YYYY-MM-DD yang lebih biasa semasa proses pemuatan.

Untuk mencapai penukaran ini, gunakan fungsi STR_TO_DATE() dalam klausa SET LOAD kenyataan INFILE DATA. Di bawah ialah contoh yang menunjukkan teknik ini:

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

Dalam contoh ini, pembolehubah @var1 menyimpan sementara nilai tarikh berformat YYYYMMDD, yang kemudiannya ditukar kepada format YYYY-MM-DD selewat-lewatnya STR_TO_DATE(). Dengan menggunakan kaedah ini, anda boleh memuatkan data dan menukar tarikh dalam satu langkah, menghapuskan keperluan untuk skrip luaran atau pemprosesan perantaraan.

Atas ialah kandungan terperinci Bagaimana untuk Menukar Tarikh YYYYMMDD kepada YYYY-MM-DD Semasa MySQL LOAD DATA INFILE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn