我想为每个在结算表上触发插入声明的注册客户创建一个月度事件。如果指定事件从 2013年8月20日0:00 (未来日期)开始运行,我可以指望下一个事件发生在什么日期?
我不知道是假设它是30天还是365/12天(数学上)。
我正在使用类似的东西来创建该事件:
DELIMITER $$
CREATE EVENT event1
ON SCHEDULE EVERY '1' MONTH
STARTS '2013-08-20 00:00:00'
DO
BEGIN
END$$
DELIMITER ;
我的问题是mysql何时会在下个月发布此事件?
答案 0 :(得分:1)
重新安排的事件依赖于MySQL的日期间隔功能。您的活动将再次发生:
SELECT DATE_ADD('2013-08-20', INTERVAL 1 MONTH)
那是2013-09-20
。
有关日期函数的更多详细信息,请参阅: http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_date-add