【问题标题】:MySQL Incorrect AT value using current_timestamp with event schedulerMySQL 使用带有事件调度程序的 current_timestamp 的 AT 值不正确
【发布时间】:2021-12-15 18:43:21
【问题描述】:

我正在尝试使用 current_timestamp 通过 MySQL 调度程序配置一次性事件。

查询如下(第二个数字可能不同)

CREATE EVENT event_name ON SCHEDULE AT CURRENT_TIMESTAMP + 30
DO UPDATE test_table SET value = 0 WHERE id = 1;

它有时有效,但我经常遇到以下错误。

 #1525 - Incorrect AT value: '20211031204269'

似乎问题在于秒被直接添加到 current_timestamp 并因此在此示例中将“68”作为秒值

MySQL 有没有办法使用CURRENT_TIMESTAMP [+ seconds] 表示法正确创建时间戳(通过在秒大于 60 时增加分钟,分钟、小时、天......)还是我必须通过我自己?

【问题讨论】:

标签: mysql timestamp scheduler


【解决方案1】:

三十到底是什么,

您需要使用时间戳指定要添加的时间间隔

间隔: 数量 {年 |季度 |月 |天 |小时 |分钟 | 周 |第二 | YEAR_MONTH | DAY_HOUR | DAY_MINUTE | DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}

manual

CREATE EVENT event_name ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 30 MINUTE 
DO UPDATE test_table SET value = 0 WHERE id = 1;

【讨论】:

    猜你喜欢
    • 2019-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-05
    • 2014-12-21
    • 2018-09-10
    • 2023-02-05
    相关资源
    最近更新 更多