MySQL 程序員們有一個問題需要解決,那就是如何讓 MySQL 在每月的最后一天自動執行某些任務??梢允褂?MySQL 的 MONTH() 和 LAST_DAY() 函數來解決這個問題。
CREATE EVENT IF NOT EXISTS my_event ON SCHEDULE EVERY 1 MONTH STARTS '2019-01-01 00:00:00' DO BEGIN IF DAY(LAST_DAY(NOW())) = DAY(NOW()) THEN -- 執行任務代碼 INSERT INTO logs (event) VALUES ('任務執行成功'); END IF; END;
上面的代碼定義了一個新的事件,它每個月執行一次。如果今天是這個月的最后一天,則執行任務代碼(例如:插入一條日志記錄)。
這個事件將會在 MySQL 服務啟動時執行一次,并在之后的每月觸發一次。如果您希望立即啟動事件,請使用下面的代碼:
ALTER EVENT my_event ON COMPLETION PRESERVE ENABLE;
這個代碼將會啟用名為 my_event 的事件,并從下個月開始執行代碼。
上一篇css 識別手機瀏覽器
下一篇css 評論頁面素材