24小时间隔语句发出MySQL

时间:2014-07-16 23:52:42

标签: mysql sql

我有一个声明,只在某些条件下更新列,而且仅针对过去24小时插入的值。现在我正在尝试的是使这个语句不会影响超过24小时前插入的行,或者是什么相同:如果regTime的值从现在开始超过24小时前设置,则此语句不会必须申请:

IF new.report_lastIP is not null and new.report_lastIP<>'' and (SELECT EXISTS(SELECT 1 FROM customers c WHERE c.report_lastIP = new.report_lastIP AND c.id <> new.id AND c.regTime >  NOW() + INTERVAL -24 HOUR))<>0 THEN


update customerTr s set s.amount = 0 where s.time=new.regTime and s.customerId = new.id;

任何人都可以帮我实现这个目标吗?

提前谢谢。

1 个答案:

答案 0 :(得分:0)

尝试:

...
AND c.regTime > DATE_SUB(NOW(), INTERVAL 24 HOUR)
...