我正试图找出一个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_ADD
或DATE_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
。