我使用 phpmyadmin 将 csv 导入到 mysql。数据包含出生日期 (DOB)。一些日期超过当前日期。例如:2035-06-15。我正在尝试找到一种方法来解决它。例如:2035 到 1935。一种方法是更新查询 2013/2014 年的所有日期。有没有办法让我发表声明?我四处阅读并听说使用通配符作为日期类型是禁忌。
问问题
51 次
1 回答
0
YEAR
您可以使用该函数代替通配符来获取年份:
YEAR(DOB)
然后您可以使用该DATE_SUB
函数减去 100 年:
DATE_SUB(DOB, INTERVAL 100 YEAR)
整个查询看起来像这样:
UPDATE myTable
SET DOB = DATE_SUB(DOB, INTERVAL 100 YEAR)
WHERE YEAR(DOB) > 2013
于 2013-06-11T17:24:31.920 回答