我有一个表,其中包含按日期组织的大约 10K 行。我需要更新一些年份,并尝试了一些选项。
有没有办法可以将日期格式设置为 2011-mm-dd,而我只想替换年份。
我尝试了以下方法但没有成功
UPDATE TABLENAME SET date=DATE_FORMAT(date,'2014-%m-%d') where date='2013-%m-%d')
有什么帮助吗?
最佳答案
您可以将日期更新为 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'
关于mysql - 如何替换列中的日期年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20961774/