1

我正在尝试追踪一个错误,即该next列未更新为将来的日期。

我在next列中添加 INTERVAL 的用法是否正确?

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
4

1 回答 1

5

INTERVAL表达式用于DATE_ADDorDATE_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以单数形式表示:尽管您添加 5s,但您将其表示为。5 SECOND

于 2013-02-16T21:39:14.193 回答