Mysql - 数据操作 - 更新部分值

时间:2013-12-20 10:02:08

标签: mysql

Mysql表包含date类型的列。有些行具有不同的日期(即2008-01-202007-02-25

是否有一些mysql队列语法只更新2007年到2010的值而不更改月和日。

关于改变月份的同样问题。 感谢

3 个答案:

答案 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)