我正在嘗試使用 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 時增加分鐘,分鐘、小時、天相同......)還是我必須自己生成時間戳?
uj5u.com熱心網友回復:
三十究竟是什么,
您需要指定要添加時間戳的間隔
間隔:數量 {YEAR | 季度| 月 | 天 | 小時 | 分鐘 | 周 | 第二 | YEAR_MONTH | DAY_HOUR | DAY_MINUTE | DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}
見手冊
CREATE EVENT event_name ON SCHEDULE AT CURRENT_TIMESTAMP INTERVAL 30 MINUTE
DO UPDATE test_table SET value = 0 WHERE id = 1;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/343335.html
上一篇:SQL計數具有行值的不同列
下一篇:唯一的絕對MySQL值
