예를 들어 201601 주 부터 최근 4주는 어떻게 가져와야 할까요?
201601,201553,201552,201551 이렇게 가져와야 하는데....
(시작일이 월요일 기준이였을때 입니다.)
SELECT TO_CHAR(TO_DATE('20160101','YYYYMMDD') - (LEVEL * 7 - 7),'YYYYWW') FROM DUAL CONNECT BY LEVEL < 5
맞는지 모르겠는데 도움이 되었으면 좋겠습니다.
감사합니다.
주신 쿼리 가지고 응용해보도록 하겠습니다.
201553주차를 못가져오네요..ㅠㅠ 흐음.
SELECT CASE WHEN SUBSTR(yyyyww, 5) - LEVEL + 1 > 0 THEN yyyyww - LEVEL + 1 ELSE yyyyww - LEVEL + 1 - 47 END yyyyww FROM (SELECT '201601' yyyyww FROM dual) CONNECT BY LEVEL <= 4 ;