Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk Mengimport Tarikh CSV dengan Format Ganti ke dalam MySQL?

Bagaimana untuk Mengimport Tarikh CSV dengan Format Ganti ke dalam MySQL?

Susan Sarandon
Susan Sarandonasal
2024-11-22 13:33:12932semak imbas

How to Import CSV Dates with Alternate Formats into 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!

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