2014-09-06 67 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 ; 
相關問題