首頁 >資料庫 >mysql教程 >如何將包含非標準日期的 CSV 匯入 MySQL?

如何將包含非標準日期的 CSV 匯入 MySQL?

Linda Hamilton
Linda Hamilton原創
2024-11-11 09:15:02270瀏覽

How to Import a CSV with Non-Standard Dates into MySQL?

將非標準日期格式的CSV 匯入MySQL

將CSV 檔案匯入MySQL 時,您可能會遇到以下情況:與DATE資料類型不相容的格式,例如“31-Jan-2011”。要解決此問題,需要在匯入過程中轉換日期。

一種方法是在將資料插入表之前使用 PHP 執行轉換。然而,更有效的選擇是在導入過程中直接處理轉換。

要實現此目的,您可以使用 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 函數用於將字串「31-Jan-2011」轉換為 DATETIME 值。 %d-%b-%Y 格式說明符告訴函數原始日期的格式為日-月-年 (DD-MM-YYYY)。

透過在匯入過程中執行此轉換,您可以確保日期以正確的格式儲存在資料庫中。

以上是如何將包含非標準日期的 CSV 匯入 MySQL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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