반응형
Mysql 에 있는 예제로 매주 수요일 실행 하게끔 할려면 아래와 같이 예제가 작성되어 있다.
CREATE EVENT Every_Tuesday_At_3pm
ON SCHEDULE
EVERY 7 DAY
STARTS
CASE WHEN DAYOFWEEK(CURRENT_DATE) > 3
OR (DAYOFWEEK(CURRENT_DATE) = 3 AND HOUR(CURRENT_TIMESTAMP) >= 15)
THEN
TIMESTAMP(ADDDATE(CURRENT_DATE,(7+3)-DAYOFWEEK(CURRENT_DATE)),'15:00:00')
ELSE
TIMESTAMP(ADDDATE(CURRENT_DATE,(3)-DAYOFWEEK(CURRENT_DATE)),'15:00:00') END
DO ...//
만약 1시간 간격으로 실행되는 스케쥴에서 매 시간 1~5분 사이 1분씩 5번 실행 하게 할려면 어떻게 해야 할까
고민해봤지만. 음... 바로 답이 나오진 않았음.
ㅎ 그래서 꽁수 .ㅋ
CREATE EVENT EVERY_SUCC
ON SCHEDULE
EVERY 1 MINUTE
DO
BEGIN
DECLARE s_minute tinyint default 1;
IF MINUTE(CURTIME()) BETWEEN 1 AND 5 THEN
INSERT INTO TB VALUES ('값값');
END IF;
END;
이렇게 하면 매 1분 단위로 스케쥴이 작동 하면서 시간 검사 해서 그 시간에 값이 참일경우에 즉 1~5분 사이라면
실행 하는 방식을 생각해본다 .흑~
꽁수지만. 흑. 다른 방법이 또 있나 고민해봐야 겠다 .흑~
반응형