我有一个事件调度程序,名为'MonthlySal',它将在每个月的第一天上午12:01(即午夜)工作。但同一事件不应在指定的几个月内运行。mysql的事件调度程序不应该在特定的月份工作
示例:4月份的活动“MonthlySal”不应在4月份运行。
CREATE EVENT MonthlySal
ON SCHEDULE EVERY 1 MONTH STARTS '2011-01-01 00:02:00' + interval 0 minute
DO
call updateSal();
我想保留一个条件语句,那就是如果MONTH不是APRIL那么执行事件的主体。这是对的吗?
也就是说,
CREATE EVENT MonthlySal
ON SCHEDULE EVERY 1 MONTH STARTS '2011-01-01 00:02:00' + interval 0 minute
DO
BEGIN
IF month(curdate()) == 'APRIL' THEN -- roughly I have written
call updateSal();
END IF
END
请可以在任何一个建议我解决这个正确的方法。
[你到目前为止尝试过什么??](http://mattgemmell.com/2008/12/08/what-have-you-tried) – 2012-02-14 11:23:08
我想保留一个条件语句,那就是IF MONTH IS不是4月然后执行事件的主体。 – phpLearner 2012-02-14 11:31:04
解答此问题...... – 2012-02-14 11:32:27