【问题标题】:Schedule mysql event to run every chosen day of the week安排 mysql 事件在一周中的每个选定的日子运行
【发布时间】:2014-10-22 06:59:01
【问题描述】:

我想在使用事件轮换我的日志后阅读我的表logs,并且我希望我的事件在我选择的一周中的任何一天运行。

经过一番研究,我想出了这个

CREATE EVENT read_rotated_logs
ON SCHEDULE
  EVERY 1 WEEK
  STARTS CURRENT_DATE + INTERVAL 7 - WEEKDAY(CURRENT_DATE) DAY
    DO BEGIN

    END */$$
DELIMITER ;

不清楚我如何到达一周中的特定日期,例如星期一。我如何构建我的代码以使事件在一周中的任何特定日期运行(mon or tuesday or wednesday or thursday or friday or saturday or sunday)

【问题讨论】:

标签: mysql mysql-event


【解决方案1】:

这是你一周中其他日子的做法

星期一

STARTS CURRENT_DATE + INTERVAL 0 - WEEKDAY(CURRENT_DATE) DAY

星期二

STARTS CURRENT_DATE + INTERVAL 1 - WEEKDAY(CURRENT_DATE) DAY

等等

【讨论】:

  • 嗨,我如何在STARTS CURRENT_DATE + INTERVAL 3 - WEEKDAY(CURRENT_DATE) DAY上添加特定时间
  • 你可以这样做CURRENT_TIMESTAMP + INTERVAL 7 - WEEKDAY(CURRENT_TIMESTAMP) DAY + INTERVAL 1 HOUR 并使用 + INTERVAL 1 HOUR 在你想要的时间播放
  • 有没有办法像11:00 a.m一样明确设置时间?
  • 你可以这样试试CONCAT(CURRENT_DATE + INTERVAL 7 - WEEKDAY(CURRENT_DATE) DAY,' 11:00:00')
  • 活动时间是否必须采用 24 小时格式?
猜你喜欢
  • 1970-01-01
  • 2020-02-10
  • 1970-01-01
  • 2019-11-18
  • 2018-11-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多