오라클 쿼리를 MSSQL로 바꾸고 싶어요!ㅠㅠ도와주세요 0 2 805

by 달콤꼬야 [SQLServer] [2018.03.20 16:37:07]


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() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입