MYSQL Date - str_to_date()函数在我的日期与年份混淆

时间:2011-12-14 19:44:03

标签: mysql datetime

刚刚使用MYSQL中的str_to_date()函数更改了dd-mm-yy格式的日期。 列日期的日期格式为dd-mm-yyyy。我使用了以下查询:

UPDATE invoice SET date=str_to_date(date, '%d-%m-%Y');

并且日期转换为正确的格式yyyy-mm-dd,但我的日期列中的所有年份都更改为2020年。

现在我有两个问题:

1]如何在我的日期将所有2020年改为2011年

2]您怎么看?为什么会这样?

1 个答案:

答案 0 :(得分:1)

您可以使用以下查询:

UPDATE table SET datefield=datefield - INTERVAL 9 year WHERE records you want to change

如果省略WHERE子句,则会更改表格中的所有记录。