如果 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 已定义,否则它只会执行一次然后被删除.