如何在列中替换日期年份

时间:2014-01-07 00:18:38

标签: mysql sql date

我有一个包含按日期组织的大约10K行的表。我需要更新一些年份,并尝试了一些选项。

有没有办法我可以将日期格式化为2011-mm-dd,我只想更换年份。

我尝试过以下但没有成功

UPDATE TABLENAME SET date=DATE_FORMAT(date,'2014-%m-%d') where date='2013-%m-%d')

任何帮助?

2 个答案:

答案 0 :(得分:1)

UPDATE dbo.TableToUpdate
  SET [Date Column] = DATEADD(YEAR, +1, [Date Column]);

答案 1 :(得分:1)

您可以将日期更新为2014年:

尝试 DATE_ADD

UPDATE TABLENAME SET date = DATE_ADD(date,INTERVAL 365 DAY) WHERE YEAR(date) = '2013'

并尝试 DATE_SUB

UPDATE TABLENAME SET date = DATE_SUB(date, INTERVAL 365 DAY) WHERE YEAR(date) = '2015'