【问题标题】:MySQL Add month and modify day in update queryMySQL在更新查询中添加月份和修改日期
【发布时间】:2015-11-11 13:23:56
【问题描述】:

我需要使用 mysql update 语句修改表中的多个日期。

问题是:我需要修改每个日期,增加 1 个月并将日期设置为 7。

规则:+1 月和日需要为 7

  • 2015-10-10 => 2015-11-07
  • 2015-11-05 => 2015-12-07
  • 2015-12-21 => 2016-01-07
  • ....

添加一个月很容易,我已经尝试过使用DATE_ADD(eventdate, INTERVAL 1 MONTH),但我还需要更改这一天。

开始构建以下查询:

UPDATE receipts SET due_date = DATE_ADD(due_date, INTERVAL 1 MONTH) WHERE ...

现在我需要更改日期

如何做到这一点?谢谢

【问题讨论】:

    标签: mysql date sql-update


    【解决方案1】:

    你可以试试这个(别忘了添加你的WHERE 子句):

    UPDATE receipts 
    SET due_date = CONCAT(DATE_FORMAT(DATE_ADD(due_date, INTERVAL 1 MONTH), '%Y-%m-'), '07')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-23
      • 2019-07-10
      • 2015-05-13
      • 2018-03-26
      • 1970-01-01
      • 2019-07-19
      相关资源
      最近更新 更多