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

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

Mary-Kate Olsen
發布: 2024-11-13 10:26:02
原創
825 人瀏覽過

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

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

嘗試將CSV 檔案匯入MySQL 時,您可能會遇到日期格式問題CSV文件與資料庫中所需的DATE 資料類型之間存在差異。一個常見問題是 CSV 中的日期格式為非標準格式,例如「2011 年 1 月 31 日」。

解決日期格式差異

為了解決這個問題,您可以在匯入過程中利用MySQL的STR_TO_DATE()函數將非標準日期格式轉換為所需的DATE資料型別格式「2011-01-31」。下面的範例示範如何實現此轉換:

LOAD DATA INFILE 'file_name.csv'
INTO TABLE table_name
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n'
(id, column2, column3, @date_time_variable) -- Read a specified field to a variable
SET date_time_column = STR_TO_DATE(@date_time_variable, '%d-%b-%Y'); -- Format the date-time variable
登入後複製

在此範例中,@date_time_variable 從 CSV 檔案中讀取其中一個欄位。 STR_TO_DATE() 函數用於將 @date_time_variable 中儲存的日期字串轉換為所需的 DATE 資料類型格式,指定輸入格式為「%d-%b-%Y」(日-月-年)。此轉換可確保日期以正確的格式儲存在 table_name 表的 date_time_column 中。

透過實作此技術,您可以成功將 CSV 資料匯入 MySQL,同時維護所需的 DATE 資料類型並解析任何日期格式差異。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板