Rumah > Artikel > pangkalan data > Bagaimana untuk Mengimport Tarikh CSV dengan Format Ganti ke dalam MySQL?
Mengimport CSV ke MySQL dengan Format Tarikh Ganti
Mengimport fail CSV ke dalam MySQL boleh memperkenalkan cabaran apabila format tarikh berbeza antara CSV dan pangkalan data. Menemui tarikh dalam format 31-Jan-2011, anda perlu menukarnya kepada format yang serasi 2011-01-31 untuk menyimpannya dalam jenis data DATE.
Nasib baik, MySQL menyediakan kaedah mudah untuk mengendalikan penukaran ini semasa proses import. Menggunakan arahan LOAD DATA INFILE, anda boleh menentukan peraturan transformasi format tarikh seperti berikut:
LOAD DATA INFILE 'file_name.csv' INTO TABLE table_name FIELDS TERMINATED BY ';' LINES TERMINATED BY '\n' (id, column2, column3, @date_time_variable) -- read one of the field to variable SET date_time_column = STR_TO_DATE(@date_time_variable, '%d-%b-%Y'); -- format this date-time variable
Dengan memasukkan fungsi STR_TO_DATE(), anda boleh menukar rentetan tarikh menggunakan format yang disediakan (%d-% b-%Y dalam kes ini) ke dalam format DATETIME yang serasi dengan MySQL. Data yang terhasil akan disimpan dengan betul dalam lajur_masa_tarikh yang ditentukan.
Rujuk dokumentasi Sintaks LOAD DATA INFILE untuk mendapatkan maklumat lanjut tentang menggunakan teknik ini untuk import CSV.
Atas ialah kandungan terperinci Bagaimana untuk Mengimport Tarikh CSV dengan Format Ganti ke dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!