mysql - 如何替换列中的日期年份

标签 mysql sql date

我有一个表,其中包含按日期组织的大约 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/

相关文章:

MySQL 查询对多列进行计数和评分

javascript - 一天中几秒的新 JavaScript 日期对象

mysql - 有什么办法可以让MySQL server 'push' DB更新到客户端程序?

php - 更新选项在 PHP 的购物车中不起作用

mysql - MYSQL 中空值的左连接

date - 从日期时间字段中提取日、月和年

r - as.Date() 不遵守 POSIXct 时区

mysql - 如何获取mysql中多行的最后一个值?

MYSQL:从多对多链接表中选择

mysql - 为什么这 3 个查询没有返回正确的记录