0
我使用phpmyadmin將csv導入到mysql。數據包含出生日期(DOB)。有些日期會超過當前日期。例如:2035-06-15。我正試圖找到一種解決方法。例如:2035年到1935年。一種方法是更新查詢2013/2014年度的所有日期。有什麼方法可以使這個聲明?我周圍閱讀,並聽說使用通配符作爲日期類型是一個禁忌。從csv導入到mysql獲得2014+年份
我使用phpmyadmin將csv導入到mysql。數據包含出生日期(DOB)。有些日期會超過當前日期。例如:2035-06-15。我正試圖找到一種解決方法。例如:2035年到1935年。一種方法是更新查詢2013/2014年度的所有日期。有什麼方法可以使這個聲明?我周圍閱讀,並聽說使用通配符作爲日期類型是一個禁忌。從csv導入到mysql獲得2014+年份
而不是一個通配符,您可以使用YEAR
function獲得一年:
YEAR(DOB)
然後你可以使用DATE_SUB
function減去100多年:
DATE_SUB(DOB, INTERVAL 100 YEAR)
整個查詢看起來這樣的事情:
UPDATE myTable
SET DOB = DATE_SUB(DOB, INTERVAL 100 YEAR)
WHERE YEAR(DOB) > 2013
謝謝!有用。 – hk101