mysql查询只更新日期中的月份

时间:2014-11-04 04:16:55

标签: mysql sql mysqli

我有一个包含30个条目的表,日期列如下所示

2014-11-01
2014-11-02
2014-11-03
.
.
.
2014-11-30

现在我想写一个MySQL查询来更新11月到10月,或者你可以说从11月到10月。

我想在所有这些日期中将月份从11改为10。

提前感谢您的时间。

1 个答案:

答案 0 :(得分:8)

使用DATE_ADD功能更改月份和MONTH功能以过滤记录。假设表名为tbl且列名为date,则此处查询的内容为

UPDATE `tbl`
SET `date` = DATE_ADD(`date`, INTERVAL -1 MONTH)
WHERE MONTH(`date`) = 11