使用LOAD DATA INFILE 將日期從YYYYMMDD 匯入YYYY-MM-DD
使用LOAD DATA INFILE 從您可能會遇到以YYYYMMDD 格式儲存的日期。當使用需要 YYYY-MM-DD 格式的資料庫時,這可能會出現問題。
解決方案:
幸運的是,您可以輕鬆轉換日期到 LOAD DATA INFILE 語句本身中所需的格式,從而無需使用腳本進行外部轉換。 STR_TO_DATE() 函數用於此轉換。
例如,考慮以下包含YYYYMMDD 格式日期的INFILE:
AADR,20120403,31.43,31.43,31.4,31.4,1100 AAU,20120403,2.64,2.65,2.56,2.65,85700 AAVX,20120403,162.49,162.49,154.24,156.65,2200
匯入此資料並將日期轉換為YYYY -MM-DD 格式在一個步驟中,使用下列LOAD DATA INFILE語句:
LOAD DATA INFILE 'file.txt' INTO TABLE t1 FIELDS TERMINATED BY ',' (column1, @var1, column3, ...) SET column2 = STR_TO_DATE(@var1,'%Y%m%d')
在此語句中:
執行該語句後,t1 表中的日期將採用 YYYY-MM-DD 格式,使得相容於資料庫需求和後續操作。
以上是如何在 LOAD DATA INFILE 期間將 YYYYMMDD 日期轉換為 YYYY-MM-DD?的詳細內容。更多資訊請關注PHP中文網其他相關文章!