刚刚使用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]您怎么看?为什么会这样?
答案 0 :(得分:1)
您可以使用以下查询:
UPDATE table SET datefield=datefield - INTERVAL 9 year WHERE records you want to change
如果省略WHERE
子句,则会更改表格中的所有记录。