날짜 값 두개를 받아 그 사이값을 나타내는 방법이 있나요?? 0 2 666

by 5나예 [SQL Query] [2018.04.30 17:02:32]


예를 들어 20180101과 20180125를 파라미터로 받아

1월1일과 1월25일 사이의 날짜 값을 결과값으로 출력하고 싶은데

방법이 있나요??

by 우리집아찌 [2018.04.30 17:21:28]
SELECT TO_DATE('20180101','YYYYMMDD') + LEVEL -1 
  FROM DUAL CONNECT BY LEVEL <= TO_DATE('20180125','YYYYMMDD') - TO_DATE('20180101','YYYYMMDD' ) + 1
  
  

 


by 마농 [2018.04.30 17:34:09]
SELECT sdt + LEVEL - 1 dt_date
     , TO_CHAR(sdt + LEVEL - 1, 'yyyymmdd') dt_char8
  FROM (SELECT TO_DATE('20180101', 'yyyymmdd') sdt
             , TO_DATE('20180125', 'yyyymmdd') edt
          FROM dual
        )
 CONNECT BY LEVEL <= edt - sdt + 1
;

 

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