首頁  >  文章  >  資料庫  >  如何在 LOAD DATA INFILE 期間將 YYYYMMDD 日期轉換為 YYYY-MM-DD?

如何在 LOAD DATA INFILE 期間將 YYYYMMDD 日期轉換為 YYYY-MM-DD?

Linda Hamilton
Linda Hamilton原創
2024-11-18 05:29:01898瀏覽

How to Convert YYYYMMDD Dates to YYYY-MM-DD During LOAD DATA INFILE?

使用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')

在此語句中:

  • @var1 是INFILE 中YYYYMMDD 日期值的佔位符。
  • STR_TO_DATE() 將 @var1 值從 YYYYMMDD 格式轉換為 YYYY-MM-DD。
  • %Y%m%d 是 YYYYMMDD 格式的格式說明符。

執行該語句後,t1 表中的日期將採用 YYYY-MM-DD 格式,使得相容於資料庫需求和後續操作。

以上是如何在 LOAD DATA INFILE 期間將 YYYYMMDD 日期轉換為 YYYY-MM-DD?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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