使用備用日期格式將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中文網其他相關文章!