首頁 >資料庫 >mysql教程 >如何將具有替代格式的 CSV 日期匯入 MySQL?

如何將具有替代格式的 CSV 日期匯入 MySQL?

Susan Sarandon
Susan Sarandon原創
2024-11-22 13:33:121023瀏覽

How to Import CSV Dates with Alternate Formats into MySQL?

使用備用日期格式將CSV 匯入MySQL

當CSV 之間的日期格式不同時,將CSV 檔案匯入MySQL 可能會帶來挑戰和資料庫。遇到格式為 31-Jan-2011 的日期,需要將它們轉換為相容的格式 2011-01-31,以將它們儲存在 DATE 資料類型中。

幸運的是,MySQL 提供了一種簡單的方法來處理這種轉換在導入過程中。利用LOAD DATA INFILE 指令,您可以指定日期格式轉換規則,如下所示:

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

透過合併STR_TO_DATE() 函數,您可以使用提供的格式(%d-%)轉換日期字串b-%Y 在本例中)轉換為MySQL 相容的DATETIME 格式。產生的資料將正確儲存在指定的 date_time_column 中。

請參閱 LOAD DATA INFILE 語法文檔,以了解有關利用此技術進行 CSV 導入的更多資訊。

以上是如何將具有替代格式的 CSV 日期匯入 MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn