Mysql создает событие, которое обновляет что-то каждый понедельник, пятницу и воскресенье навсегда

Ребята, вы знаете, как это сделать в Mysql? Создать только одно событие без использования "ЕСЛИ", которое произойдет, сколько дней я хочу навсегда? Пример: событие, которое происходит каждую понедельник, пятницу и воскресенье!

1 ответ

Решение

Кажется, нет никакого синтаксиса для того, что вы описываете.

Если бы мне пришлось сделать это с MySQL EVENT, я бы реализовал это с IF для дня недели (MySQL использует Sunday=1).

CREATE EVENT MyEvent
 ON SCHEDULE EVERY 1 DAY
DO BEGIN
  IF DAYOFWEEK(CURDATE()) IN (1, 2, 6) THEN
    ...whatever you want...
  END IF
END

Но практически я не использую MySQL EVENTS. я использую cron, Затем можно указать запускать в те дни, которые вы хотите (cron использует Sunday=0):

0 0 * * 0,1,5 myscript.sh
Другие вопросы по тегам