주말을 제외한 전 영업일자를 구해오는 쿼리..

 

SELECT  CASE WHEN TO_CHAR(SYSDATE, 'D') = '1' THEN TO_CHAR(SYSDATE-2, 'YYYYMMDD')
              WHEN TO_CHAR(SYSDATE, 'D') = '2' THEN TO_CHAR(SYSDATE-3, 'YYYYMMDD')
              ELSE TO_CHAR(SYSDATE-1, 'YYYYMMDD')
              END AS bef_clse_day  --토, 일을 제외한 전일
FROM    DUAL;

 

1. 당일이 월요일이면 주말을 제외한 전일..

   그러니까 전주 금요일에 대한 날짜를 리턴한다.

 

2. 당일이 화요일이면 바로 전일 월요일에 대한 날짜를 리턴한다.

 

3. 일요일이면 주말인 토요일을 제외한 바로 전일 금요일에 대한 날짜를 리턴한다.

 

 

+ Recent posts