Tukar YYYYMMDD ke YYYY-MM-DD dengan mudah dengan LOAD DATA INFILE
Masalah:
Mengimport data dengan tarikh dalam format YYYYMMDD ke dalam MySQL boleh mencabar. Pengguna mencari kaedah yang cekap untuk menukar tarikh kepada YYYY-MM-DD tanpa pemprosesan luaran.
Penyelesaian:
LOAD DATA INFILE menyediakan penyelesaian yang elegan untuk mencapai penukaran ini dalam satu langkah. Pertimbangkan contoh INFILE berikut:
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
Untuk memuatkan dan menukar tarikh secara serentak, gunakan sintaks berikut:
LOAD DATA INFILE 'file.txt' INTO TABLE t1 FIELDS TERMINATED BY ',' (column1, @var1, column3, ...) SET column2 = STR_TO_DATE(@var1,'%Y%m%d')
Dalam sintaks ini, @var1 mewakili format tarikh YYYYMMDD dan STR_TO_DATE menukarnya kepada YYYY-MM-DD. Operasi ini dilaksanakan semasa proses pemuatan data, menghapuskan keperluan untuk pemprosesan luaran.
Kelebihan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Tarikh YYYYMMDD dengan Cekap kepada YYYY-MM-DD Menggunakan LOAD DATA INFILE dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!