안녕하세요. MySQL 스케쥴러를 처음 사용해보는데 이렇게 쓰는게 제가 의도한 것과 맞는지 궁금하여 질문드립니다.
CREATE EVENT IF NOT EXISTS fresh_event
ON SCHEDULE
EVERY 1 HOUR
STARTS CURRENT_TIMESTAMP
DO
UPDATE fresh_fod_tb SET stat = 'N' where sel_strt_time <= date_sub(curdate(), INTERVAL 1 DAY);
'fresh_event'라는 이벤트가 존재하지 않다면 생성하는데 그 이벤트는
'현재 시간(바로 지금)에 바로 시작하는 스케쥴러인데, 1시간마다 체크하여 만약 sel_strt_time이라는 컬럼(등록일)이 오늘보다 하루 적은 날짜라면 stat를 'N'으로 업데이트 하라.'
예) 오늘 날짜 2016-10-28 기준으로 sel_strt_time 이라는 컬럼의 값이 만약 2016-10-27 이라면 위의 스케쥴러가 실행되면 stat 값이 N으로 바뀝니다.
라고 스케쥴러를 등록하려는데 저렇게 하면 될까요?