2014-09-06 39 views
0

如何在每天中午12:00至12:00之间每隔一小时创建一次调用MySQL存储过程的触发器? 这就是我每天每小时都会打电话给我的。但我不希望它每天运行24次。我只希望它只能在12-12之间运行。如何在每天中午12:00 - 凌晨12:00之间安排自动调用MySQL中的存储过程

CREATE DEFINER=`root`@`%` EVENT `prod_trig` 
ON SCHEDULE EVERY 1 HOUR STARTS '2014-01-17 18:15:00' ON COMPLETION NOT PRESERVE ENABLE 
COMMENT 'This.....' 
DO CALL `gd`.`prod_update_tr`() 
+0

使用一个简单的if语句。 – VMai 2014-09-06 20:44:55

回答

1

您可以使用IF Syntax调用仅在一天的时间跨度所需步骤:

DELIMITER | 
CREATE DEFINER=`root`@`%` EVENT `prod_trig` 
ON SCHEDULE EVERY 1 HOUR STARTS '2014-01-17 18:15:00' ON COMPLETION NOT PRESERVE ENABLE 
COMMENT 'This.....' 
IF CURRENT_TIME() BETWEEN '00:00:00' AND '12:00:00' THEN 
    CALL `gd`.`prod_update_tr`(); 
END IF 
| 
DELIMITER ; 
相关问题