如何在一天

时间:2017-01-10 21:40:25

标签: mysql

我想创建一个活动,该活动将于09:00开始,停止时间为22:00。 并且每五分钟执行一次。

是否可以在每天22:00停止活动 并于第二天9:00开始。

2 个答案:

答案 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 ;