Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengimport Tarikh CSV dengan Format Berbeza ke dalam MySQL?

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

Patricia Arquette
Patricia Arquetteasal
2024-11-19 07:47:02896semak imbas

How to Import CSV Dates with Different Formats into MySQL?

Mengimport CSV ke MySQL dengan Format Tarikh Berbeza

Mengimport data CSV dengan format tarikh yang berbeza daripada format yang diingini boleh mencabar.

Satu isu biasa ialah apabila tarikh dalam fail CSV berada dalam format yang tidak dikenali oleh MySQL secara asli, seperti 31-Jan-2011. Untuk mengimport data sedemikian, anda perlu menukar format tarikh semasa proses import.

PENYELESAIAN:

MySQL menyediakan penyelesaian melalui penyata LOAD DATA INFILE dengan pilihan penukaran rentetan format:

LOAD DATA INFILE 'file_name.csv'
INTO TABLE table_name
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n'
(id, column2, column3, @date_time_variable) 
SET date_time_column = STR_TO_DATE(@date_time_variable, '%d-%b-%Y');

Memecahkan penyataan:

  • @date_time_variable: Pembolehubah ini menyimpan sementara nilai daripada CSV lajur tarikh fail.
  • STR_TO_DATE: Fungsi STR_TO_DATE menukar rentetan kepada nilai DATETIME menggunakan format yang ditentukan.
  • %d-%b-%Y: Rentetan format ini mengarahkan MySQL menjangka tarikh dalam format 31-Jan-2011.

Prosedur:

  • Import fail CSV menggunakan pernyataan LOAD DATA INFILE di atas.
  • Medan date_time_column dalam jadual sasaran akan menyimpan tarikh yang ditukar dalam format YYYY-MM-DD.

Contoh:

LOAD DATA INFILE 'dates.csv'
INTO TABLE date_table
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n'
(id, date_column, @date_time_variable)
SET date_time_column = STR_TO_DATE(@date_time_variable, '%d-%b-%Y');

Atas ialah kandungan terperinci Bagaimana untuk Mengimport Tarikh CSV dengan Format Berbeza 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