2015-11-20 3 views
0

У меня есть этот код:Как создать запланированное событие MYSQL с понедельника по пятницу в определенное время?

CREATE EVENT event1 
ON SCHEDULE EVERY 1 DAY 
STARTS '2015-11-20 23:00:00' 
DO 
UPDATE users SET username='verde' WHERE id=1; 

Помощь, мой код пользователям обновлять каждый день в 23:00, но я хочу только, чтобы обновить пользователей с понедельника по пятницу.

ответ

2

Исходя из логики здесь http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_dayofweek

CREATE EVENT event1 
ON SCHEDULE EVERY 1 DAY 
STARTS '2015-11-20 23:00:00' 
DO 
    IF DAYOFWEEK(curdate()) BETWEEN 2 AND 6 THEN 
    UPDATE users SET username='verde' WHERE id=1; 
    END IF; 
+1

Спасибо, Ваш ответ поможет мне много. Наконец я достиг он делает это CREATE EVENT event1 НА ГРАФИК КАЖДЫЙ ДЕНЬ 1 НАЧИНАЕТСЯ '2015-11-23 10:50:00' DO пользователи обновляют SET имя = IF (DAYOFWEEK (CURDATE()) МЕЖДУ 2 AND 6, 'verde', username) WHERE id = 1; – Exumer

Смежные вопросы