0

我使用 phpmyadmin 将 csv 导入到 mysql。数据包含出生日期 (DOB)。一些日期超过当前日期。例如:2035-06-15。我正在尝试找到一种方法来解决它。例如:2035 到 1935。一种方法是更新查询 2013/2014 年的所有日期。有没有办法让我发表声明?我四处阅读并听说使用通配符作为日期类型是禁忌。

4

1 回答 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 回答