Mysql表包含date
类型的列。有些行具有不同的日期(即2008-01-20
,2007-02-25
)
是否有一些mysql队列语法只更新2007
年到2010
的值而不更改月和日。
关于改变月份的同样问题。 感谢
答案 0 :(得分:1)
您可以使用以下内容:
UPDATE table
SET date_column = concat(concat(concat('2010-',MONTH(date_column)),'-'),DAY(date_column))
WHERE YEAR(date_column)=2007
答案 1 :(得分:1)
试试这个:
UPDATE table1 SET datecolumn = DATE_ADD(datecolumn, INTERVAL 3 year)
WHERE YEAR(datecolumn) = 2007
答案 2 :(得分:0)
你可以这样尝试
update table set column = value where YEAR(datecolumn) in(2007, 2008, 2009, 2010)