Mengimport Tarikh daripada YYYYMMDD ke YYYY-MM-DD Menggunakan LOAD DATA INFILE
Apabila mengimport data daripada INFILE menggunakan LOAD DATA INFILE, anda mungkin menemui tarikh yang disimpan dalam format YYYYMMDD. Ini boleh menjadi masalah apabila bekerja dengan pangkalan data yang memerlukan tarikh dalam format YYYY-MM-DD.
Penyelesaian:
Nasib baik, anda boleh menukar tarikh dengan mudah kepada format yang dikehendaki dalam kenyataan LOAD DATA INFILE itu sendiri, menghapuskan keperluan untuk penukaran luaran menggunakan skrip. Fungsi STR_TO_DATE() digunakan untuk penukaran ini.
Sebagai contoh, pertimbangkan INFILE berikut yang mengandungi tarikh dalam format YYYYMMDD:
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 mengimport data ini dan menukar tarikh kepada YYYY Format -MM-DD dalam satu langkah, gunakan INFILE LOAD DATA berikut pernyataan:
LOAD DATA INFILE 'file.txt' INTO TABLE t1 FIELDS TERMINATED BY ',' (column1, @var1, column3, ...) SET column2 = STR_TO_DATE(@var1,'%Y%m%d')
Dalam pernyataan ini:
Selepas melaksanakan pernyataan ini, tarikh dalam jadual t1 akan berada dalam format YYYY-MM-DD, menjadikannya serasi dengan keperluan pangkalan data dan seterusnya operasi.
Atas ialah kandungan terperinci Bagaimana untuk Menukar Tarikh YYYYMMDD kepada YYYY-MM-DD Semasa LOAD DATA INFILE?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!