如何仅更新日期数据类型的月份部分

时间:2013-06-24 18:52:27

标签: mysql sql-update

我试过了:

update columnName set field1 = mdy(4,day(field1),year(field1))

但没有奏效u_U

我有这样的列:Day/01/2013我只需要Change the month to 06

1 个答案:

答案 0 :(得分:1)

你可以尝试:

update mytable set mydate=date_add(mydate, interval (xxx-month(mydate)) month);

其中xxx是您要将日期设置为的月份。

注意,来自mysql docs:

  

如果添加MONTH,YEAR_MONTH或YEAR,结果日期为一天   这个数字大于新月的最大日期   调整为新月的最大天数