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