# 목표: 실행 시 다음 주 화요일 10시 다시 실행되도록 설정

1. 다음 주 화요일 설정

 - TO_CHAR(SYSDATE, 'D')를 이용하여 현재 일자의 월요일을 확인

 - 월요일에서 더한 만큼의 숫자만큼 날짜가 지정됨(다음 주 화요일은 10을 더함) 

2. 10시 설정

 - 24시간을 분으로 환산: 1440

 - 10시를 분으로 환산: 600

 - 600/1440이 곧 10시로 설정

select to_char(TRUNC(SYSDATE - TO_CHAR(SYSDATE, 'D') + 10) + 600/1440, 'yyyymmddhhmmss') from dual;

3. dbms_job interval 설정

DBMS_JOB.INTERVAL ( 
   작업번호,
   TRUNC(SYSDATE - TO_CHAR(SYSDATE, ''D'') + 10) + 600/1440
);

끝!

+ Recent posts