更新所有日期的年份> 2015年12月26日

时间:2015-12-29 09:14:02

标签: mysql

如何在我的数据库中更新2016年所有日期的年份?我的应用程序错误地将2015年12月27日之后的日期保存为2016年12月27日由于某种原因(已经发现错误,修复它),现在我需要再次将这些日期的年份更改为2015年。我正在使用MySql。

谢谢!

3 个答案:

答案 0 :(得分:1)

update tab set date_column = DATE_SUB(date_column,INTERVAL 1 YEAR) 
where date_column >= '2016-12-27'

答案 1 :(得分:0)

UPDATE table
SET date_col=DATE_FORMAT(date_col,'2013-%m-%d %T');

OR

UPDATE table
    SET date_col=DATE_FORMAT(date_col,'2013-%m-%d %T') WHERE YEAR(date_col)>2015;

答案 2 :(得分:0)

试试这个:

update table 
SET table.field = REPLACE(table.field, YEAR(table.field), '2015') 
WHERE YEAR(table.field) < '2016';