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
(
TO_DATE(
'202203'
,
) sym
, TO_DATE(
'202205'
) eym
dual
)
CONNECT
BY
<= MONTHS_BETWEEN(eym, sym) + 1
;