所以我正在尝试的是制作一个IF语句,检查列值是否在24小时之前重复,如果是这样,则会触发条件。因此,我希望为列reportLastIp完成类似的事情:
if new.reportLastIp = (24h before value check condition here)
then SET new.report_balance=0 and new.referperId=0
我怎么能让这个工作? 提前谢谢。
答案 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