使用日期条件更正MySQL触发器的语法/格式

时间:2014-07-31 21:07:33

标签: mysql date triggers

我试图创建一个触发器来测试一个'请求'是在特定日期之前制作的,如果是,则将标记设置为“是”,否则为“否”。

但是PHPMyAdmin只是告诉我那里有一个错误,完全触发器已经激活并正常工作,所以我还没有包括其余部分。只是这个片段需要纠正:

我假设IF语句/日期标准的格式存在问题:

IF NEW.RequestDate < '2012-07-12 00:00:00' THEN
    SET NEW.flagReqPreJulyTwelfthTwentyTwelve="YES";
ELSE
    SET NEW.flagReqPreJulyTwelfthTwentyTwelve="NO";    
END IF;

1 个答案:

答案 0 :(得分:0)

我认为你无法改变 NEW.flagReqPreJulyTwelfthTwentyTwelve。 为什么不使用局部变量并将该值插入表中,如下所示:

IF NEW.RequestDate < '2012-07-12 00:00:00' THEN
    SET myvar="YES";
ELSE
    SET myvar="NO";    
END IF;