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

Linda Hamilton
發布: 2024-11-11 09:15:02
原創
203 人瀏覽過

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中文網其他相關文章!

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