오라클 -> mssql 날짜형식 변경 0 1 818

by 55 [SQL Query] [2020.11.26 20:34:43]


TO_CHAR( ADD_MONTHS( TO_DATE(PD.DT), 12*YESR ) -1 ,'YYYYMMDD')

 

이거를 mssql 날짜형식으로 어떻게 바꿔줄수 있을까요

by 마농 [2020.12.01 09:26:19]
WITH t AS
(
-- 형변환(문자 -> 날짜)
SELECT CONVERT(DATETIME, '20201201', 112) dt
UNION ALL SELECT CAST('20201202' AS DATETIME) dt
)
SELECT dt
     , DATEADD(day, -1, DATEADD(month, 12, dt)) -- 날짜 계산
     , CONVERT(varchar, dt, 112)                -- 형변환(날짜 -> 문자)
     , FORMAT(dt, 'yyyyMMdd')                   -- 형변환(날짜 -> 문자) 2012버전
  FROM t
;

TO_CHAR( ADD_MONTHS( TO_DATE(PD.DT), 12*YESR ) -1 ,'YYYYMMDD')
CONVERT(varchar, DATEADD(day, -1, DATEADD(month, 12 * yesr, CONVERT(DATETIME, pd.dt, 112))), 112)

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입