我有一個事件調度程序,名爲'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