我正试图找出一个bug,其中next列在将来不会被更新为日期。
我在next列中添加间隔的用法正确吗?

UPDATE
    `delay_shorts` AS `DelayShort`
    SET
        `DelayShort`.`delta` = 1,
        `DelayShort`.`next` = '2002-04-14 21:31:01' + INTERVAL 5 SECOND,
        `DelayShort`.`last_changed` = '2002-04-14 21:31:01'
    WHERE `DelayShort`.`id` = 3

最佳答案

INTERVAL表达式用于DATE_ADDDATE_SUB函数:

UPDATE
    `delay_shorts` AS `DelayShort`
    SET
        `DelayShort`.`next` = DATE_ADD('2002-04-14 21:31:01', INTERVAL 5 SECOND)
    WHERE `DelayShort`.`id` = 3

需要注意的是,INTERVAL的单位总是以单数形式表示的:尽管您添加了5秒,但您将其表示为5 SECOND

09-09 19:58