본문 바로가기
컴퓨터관련

Oracle 30분간격 시간 가져오는 쿼리

by 기록이답이다 2016. 1. 20.
반응형

오라클을 이용하여 30분 간격으로 시간을 가져오는것이 필요하게 되었다.

오라클의 connect by 를 이용하여 해결한 쿼리는 아래와 같다.

 

select to_char(to_date('0100', 'hhmi') + (((level*0.5)-0.5)/24), 'hh:mi') time_str
from   (select '0100' s,
               '1230' e
        from   dual) connect by to_date('0100',
               'hhmi') + (((level*0.5)-0.5)/24) <= to_date(e, 'hhmi');

 

 

결과는 아래와 같다.

반응형