【问题标题】:Update MySQL date column更新 MySQL 日期列
【发布时间】:2023-03-24 14:52:01
【问题描述】:

假设我有下表,它有两列 id (int) 和 date_added (date)

-------------------
| id | date_added |
-------------------
| 1  | 2018-02-01 |
| 2  | 2018-02-02 |
| 3  | 2018-02-03 |

我想要实现的是每 24 小时使用 mysql 事件更新每列的日期(1 天 +)。比如

2018-02-01 -> 2018-02-02
2018-02-02 -> 2018-02-03
2018-02-03 -> 2018-02-04

etc

知道怎么做吗?

【问题讨论】:

    标签: mysql database date sql-update mariadb


    【解决方案1】:

    默认情况下,事件调度程序被禁用。在这种情况下,您需要通过

    启用它
    SET GLOBAL event_scheduler=ON
    

    现在您可以创建一个每天更新一次表格的事件:

    CREATE EVENT your_event
    ON SCHEDULE EVERY 1 DAY
    UPDATE your_table SET date_added=DATE_ADD(date_added, INTERVAL 1 DAY)
    

    为确保不会更新同一天的条目,您还可以在 create event 语句的末尾添加 where 子句。

    【讨论】:

      猜你喜欢
      • 2019-02-21
      • 2016-04-23
      • 2016-04-09
      • 1970-01-01
      • 2017-01-29
      • 2022-10-02
      • 1970-01-01
      • 1970-01-01
      • 2021-05-06
      相关资源
      最近更新 更多