我想更新行时间在5分钟前(或超过5分钟)的SQL:

UPDATE mytable SET status='EXPIRED'
WHERE (a column's time is 5 minutes or longer before now)


我尝试使用DATE_ADD(NOW(), INTERVAL 5 MINUTE),但没有运气!

最佳答案

您可以将now()与该行的日期列加上5分钟进行比较:

UPDATE mytable
SET    status = 'EXPIRED'
WHERE  DATE_ADD(date_col, INTERVAL 5 MINUTE) <= NOW()

关于mysql - 如果行的时间比现在晚5分钟或更长,请更新SQL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31796856/

10-13 06:32