mysql中的调度程序在几小时之间运行

时间:2013-01-02 10:29:09

标签: mysql sql scheduled-tasks

我想在上午9点到晚上11点之间每分钟创建一个预定的mysql查询。

我熟悉的语法是

    DELIMITER $$
CREATE
    EVENT `record_total_points`
    ON SCHEDULE EVERY 1 HOUR STARTS concat(date(now()), ' ', '09:00:00')
    DO BEGIN
            END */$$
                DELIMITER ;

如何限制它在上述时间之间运行?

2 个答案:

答案 0 :(得分:2)

尝试添加此内容(Event Scheduler

DELIMITER $$
CREATE
    EVENT `record_total_points`
EVERY 1 minute STARTS  DATE_FORMAT( NOW( ) ,  "%m-%d-%y 09:00:00" ) ENDS  DATE_FORMAT( NOW( ) ,  "%m-%d-%y 23:00:00" )
DO BEGIN
            END */$$
                DELIMITER ;

答案 1 :(得分:0)

你不能只添加一个ENDS语句ON SCHEDULE EVERY 1 HOUR STARTS concat(date(now()), ' ', '09:00:00') ENDS concat(date(now()), ' ', '011:01:00')吗?