如果 ON SCHEDULE EVERY 1 DAY,mariadb/mysql 事件实际上是如何工作的? ENDS 有什么用?它是否完全禁用事件?
How mariadb/mysql events works actually, in case of ON SCHEDULE EVERY 1 DAY ? and What is the use of ENDS? Does it completely disable event?
CREATE EVENT test_event5
ON SCHEDULE EVERY 1 DAY
STARTS TIMESTAMP(CURRENT_DATE)+ INTERVAL 1 DAY
ENDS TIMESTAMP(CURRENT_DATE)+ INTERVAL 1 DAY+ INTERVAL 1 HOUR
ON COMPLETION PRESERVE ENABLE
DO --Any query here--
我已经写了这个活动,但我对 STARTS 日期有点困惑?执行此操作后下一个 STARTS 和 ENDS 日期将是什么。假设今天是 2022 年 1 月 5 日,根据我的代码,它的开始和结束日期将是 2022 年 1 月 6 日,也就是第二天。 2022 年 1 月 6 日的开始日期是什么时候?会改成 2022-Jan-07 吗?
根据我的理解,STARTS 日期是 2022-Jan-07 在第二天。
ENDS有什么用?
需要专家意见。提前致谢。
STARTS
定义事件何时开始激活,ENDS
定义事件何时停止执行。 两者都不会移动或改变,它们是静态值。
您的活动绝不会在定义的时间之外执行 window。
您定义了一个时间 window,在此期间您的事件可以在 ON SCHEDULE EVERY
中定义的时间间隔内执行,前提是 ON COMPLETION PRESERVE
已定义,否则它只会执行一次然后被删除.
CREATE EVENT test_event5
ON SCHEDULE EVERY 1 DAY
STARTS TIMESTAMP(CURRENT_DATE)+ INTERVAL 1 DAY
ENDS TIMESTAMP(CURRENT_DATE)+ INTERVAL 1 DAY+ INTERVAL 1 HOUR
ON COMPLETION PRESERVE ENABLE
DO --Any query here--
我已经写了这个活动,但我对 STARTS 日期有点困惑?执行此操作后下一个 STARTS 和 ENDS 日期将是什么。假设今天是 2022 年 1 月 5 日,根据我的代码,它的开始和结束日期将是 2022 年 1 月 6 日,也就是第二天。 2022 年 1 月 6 日的开始日期是什么时候?会改成 2022-Jan-07 吗?
根据我的理解,STARTS 日期是 2022-Jan-07 在第二天。 ENDS有什么用?
需要专家意见。提前致谢。
STARTS
定义事件何时开始激活,ENDS
定义事件何时停止执行。 两者都不会移动或改变,它们是静态值。
您的活动绝不会在定义的时间之外执行 window。
您定义了一个时间 window,在此期间您的事件可以在 ON SCHEDULE EVERY
中定义的时间间隔内执行,前提是 ON COMPLETION PRESERVE
已定义,否则它只会执行一次然后被删除.