오라클 줄리안데이트 질문드립니다. 0 2 2,221

by 마르스헤븐 [SQL Query] [2023.06.02 13:16:34]


안녕하세요. 오라클 줄리안데이트 질문드립니다.

현재 오라클 버전은 Oracle Database 12c Release 12.1.0.1.0 사용중입니다. 

테이블에 날짜 컬럼이 줄리안 데이트를 사용하고 있습니다. 현재날짜를 기준으로 -3 개월치 자료와 작년 -3개월치를 추출하고 싶습니다.

2023년 5월, 4월, 3월 

20222년 5월, 4월, 3월

매번 감사드립니다. 요새 감기가 유행인데 건강에 유의하세요.

 

 

 

 

 

by 동동동 [2023.06.02 13:51:43]
SELECT TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE), -3), 'YYYYMM') || '01' AS STR_DY
     , TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE), -1), 'YYYYMM') || TO_CHAR(LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE), -1)), 'DD') AS END_DY
     , TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE)-365, -3), 'YYYYMM') || '01' AS STR_DY2
     , TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE)-365, -1), 'YYYYMM') || TO_CHAR(LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE)-365, -1)), 'DD') AS END_DY2
     
     , TO_CHAR(TO_DATE(TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE), -3), 'YYYYMM') || '01', 'YYYYMMDD'), 'J') AS J_STR_DY
     , TO_CHAR(TO_DATE(TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE), -1), 'YYYYMM') || TO_CHAR(LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE), -1)), 'DD'), 'YYYYMMDD'), 'J') AS J_SEND_DY
     , TO_CHAR(TO_DATE(TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE)-365, -3), 'YYYYMM') || '01', 'YYYYMMDD'), 'J') AS J_SSTR_DY2
     , TO_CHAR(TO_DATE(TO_CHAR(ADD_MONTHS(TRUNC(SYSDATE)-365, -1), 'YYYYMM') || TO_CHAR(LAST_DAY(ADD_MONTHS(TRUNC(SYSDATE)-365, -1)), 'DD'), 'YYYYMMDD'), 'J') AS J_SEND_DY2
  FROM DUAL;

Julian date 형식을 사용해 본적이 없지만...저렇게 값을 구해와서 하면 되지 않을까요?

 


by 마르스헤븐 [2023.06.02 16:01:35]

시간내주셔서 가르침을 주셔서 감사합니다.  주말 잘보내세요. 감사합니다.

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