我有一个包含按日期组织的大约10K行的表。我需要更新一些年份,并尝试了一些选项。
有没有办法我可以将日期格式化为2011-mm-dd,我只想更换年份。
我尝试过以下但没有成功
UPDATE TABLENAME SET date=DATE_FORMAT(date,'2014-%m-%d') where date='2013-%m-%d')
任何帮助?
答案 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'