【问题标题】:How to reduce one day in existing date column in mysql database?如何在mysql数据库中的现有日期列中减少一天?
【发布时间】:2012-07-03 05:10:29
【问题描述】:

我有桌子tbl_dtcount。在该表中有一个日期列。
现在我需要为该日期字段中的每一行减少一天。日期从2012-05-192012-07-03。执行此操作的 MySQL 更新语句是什么?

【问题讨论】:

    标签: mysql date sql-update


    【解决方案1】:

    这个怎么样。

    Update tbl_dtcount
    set mydate = DATE_SUB(mydate, INTERVAL 1 DAY)
    where <conditions>;
    

    【讨论】:

    • 这是不可能的,因为有 43600 行要更新。如果我们使用 where 条件它需要 63 次来更新 stmt
    【解决方案2】:
    UPDATE table_name
    SET date_column = DATE_SUB('1998-01-02', INTERVAL 1 DAY)
    ....
    

    查看详情MySQL DATE_SUB

    【讨论】:

      猜你喜欢
      • 2017-04-08
      • 2016-07-03
      • 1970-01-01
      • 2021-05-21
      • 2020-12-30
      • 1970-01-01
      • 2010-10-01
      • 2019-11-29
      • 1970-01-01
      相关资源
      最近更新 更多