我想更新行时间在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/