我有一个声明,只在某些条件下更新列,而且仅针对过去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;
任何人都可以帮我实现这个目标吗?
提前谢谢。
答案 0 :(得分:0)
尝试:
...
AND c.regTime > DATE_SUB(NOW(), INTERVAL 24 HOUR)
...