检查是否在触发IF语句之前24小时重复了列值

时间:2014-07-10 10:57:33

标签: mysql sql

所以我正在尝试的是制作一个IF语句,检查列值是否在24小时之前重复,如果是这样,则会触发条件。因此,我希望为列reportLastIp完成类似的事情:

if new.reportLastIp = (24h before value check condition here)
then SET new.report_balance=0 and new.referperId=0

我怎么能让这个工作? 提前谢谢。

2 个答案:

答案 0 :(得分:0)

猜猜你想要24岁以上,如果那是错的,那就把23分变成24岁。

if ADDTIME(new.reportLastIp,'24:00:00') < GETDATE()
then SET new.report_balance=0 and new.referperId=0

答案 1 :(得分:0)

我会把它写成:

IF new.reportLastIp < dateadd(GETDATE(), -1) THEN
    SET new.report_balance = 0;
    SET new.referperId = 0;
END IF