【问题标题】:How to update only month in date column?如何仅更新日期列中的月份?
【发布时间】:2014-12-30 21:39:41
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: mysql sql


    【解决方案1】:

    使用DATE_ADD 函数更改月份,使用MONTH 函数过滤记录。假设表名是tbl,列名是date,下面是查询的样子

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

    【讨论】:

      猜你喜欢
      • 2020-04-23
      • 1970-01-01
      • 1970-01-01
      • 2020-06-13
      • 2012-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多