我想创建一个活动,该活动将于09:00开始,停止时间为22:00。 并且每五分钟执行一次。
是否可以在每天22:00停止活动 并于第二天9:00开始。
答案 0 :(得分:0)
您可以将MySQL Event Scheduler用于此目的,但不要认为您可以明确地停止此事件。一个例子:
CREATE EVENT myevent
ON SCHEDULE AT CURRENT_TIMESTAMP + INTERVAL 1 HOUR
DO
UPDATE table1 SET col1 = 100;
答案 1 :(得分:0)
创建一个每5分钟调用一次名为myEvent()的过程的事件
DELIMITER $$
CREATE
EVENT `name_of_event`
ON SCHEDULE EVERY 5 MINUTE
DO BEGIN
CALL myEvent();
END $$
DELIMITER ;
在myEvent()中:检查时间是否在09:00:00到22:00:00之间
DELIMITER $$
CREATE PROCEDURE myEvent()
BEGIN
IF((DATE_FORMAT(NOW(),'%H:%m:%s') BETWEEN '09:00:00' AND '22:00:00') THEN
// Do your stuff
END IF;
END $$
DELIMITER ;