MySQL 스케쥴러 질문입니다. 0 0 1,455

by 구너 [2016.10.28 15:05:47]


안녕하세요. 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으로 바뀝니다.

라고 스케쥴러를 등록하려는데 저렇게 하면 될까요?

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입