by null00 [2023.03.09 14:14:58]
만약 예를 들면 22.03.01부터 22.05.21까지의 년도랑 월만 추출하고싶다고하면요
(2203, 2204, 2205 이렇게요!)
어떤식으로 SELECT문을 만들 수 있을까요? ㅠㅠ
단순히 3~5월이라면 제가 만들면 되는데...
이게 년도 차이가 커지다보니까 매번 작성하기가 어려워서요 ㅠㅠ
가상의 데이터를 원하시나요? 아니면 테이블에서요?
테이블에서용!! 테이블에 reg_dt가 가장 최소부터 최대까지 YYYYMM리스트를 출력하고싶어서요!!
SELECT TO_CHAR(ADD_MONTHS(sym, LEVEL - 1), 'yyyymm') ym FROM (SELECT TO_DATE('202203', 'yyyymm') sym , TO_DATE('202205', 'yyyymm') eym FROM dual ) CONNECT BY LEVEL <= MONTHS_BETWEEN(eym, sym) + 1 ;