如何生成每月活动?

时间:2013-08-17 14:07:27

标签: mysql

我想为每个在结算表上触发插入声明的注册客户创建一个月度事件。如果指定事件从 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何时会在下个月发布此事件?

1 个答案:

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