私は、毎月第1日の午前12時1分(つまり真夜中)に動作する「MonthlySal」というイベントスケジューラーを持っています。しかし、同じイベントは、特定の月には機能しません。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();
そして私は月が4月でない場合、イベントの本体を実行している条件文を、維持する考え。これは正しい方法ですか?いずれかが私にこれを解決する適切な方法を提案することができます、
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) –
IF MONTH ISイベントの本体を実行しないでください。 – phpLearner
これを質問してください... –