SELECT
TO_CHAR(ADD_MONTHS(SYM, LEVEL-1), 'yyyymm') MONTH
FROM (
SELECT TO_DATE('201801', 'yyyymm') SYM, TO_DATE('201806', 'yyyymm') EYM FROM DUAL
)
CONNECT BY LEVEL <= MONTHS_BETWEEN(EYM, SYM);
이 쿼리를 MSSQL에서 돌아가게 바꾸고싶어요ㅠㅠ
도와주세요ㅠㅠ
by 마농
[2018.03.20 17:26:02]
WITH t AS
(
SELECT '201801' sym
, '201806' eym
, '201801' ym
UNION ALL
SELECT sym
, eym
, CONVERT(VARCHAR(6), DATEADD(month, 1, CONCAT(ym, '01')), 112) ym
FROM t
WHERE ym < eym
)
SELECT ym
FROM t
;
by SQL
[2018.04.11 16:49:21]
덕분에 배워갑니다~! 감사합니닼ㅋ
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.