在这个SQL示例中,INTERVAL的用法是否正确



我正试图追踪一个错误,即next列在未来没有更新日期。

我将INTERVAL添加到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的单位总是以单数形式表示:尽管您添加了5s,但您将其表示为5 SECOND

相关内容

  • 没有找到相关文章

最新更新