1분 간격
SELECT TO_DATE('20160510','YYYYMMDD') - (LEVEL/24/60*1-1) AS CHK_DATE
FROM DUAL
CONNECT BY LEVEL <= ((24*60)/1)
결과물
2016-05-10 23:59:00
2016-05-10 23:58:00
2016-05-10 23:57:00
.
.
2016-05-10 00:02:00
2016-05-10 00:01:00
2016-05-10 00:00:00
1시간 간격
SELECT TO_DATE('20160510','YYYYMMDD') - (LEVEL/24*1-1) AS CHK_DATE
FROM DUAL
CONNECT BY LEVEL <= ((24)/1);
결과물
2016-05-10 23:00:00
2016-05-10 22:00:00
2016-05-10 21:00:00
.
.
.
2016-05-10 02:00:00
2016-05-10 01:00:00
2016-05-10 00:00:00
1시간 간격 + 하루 이상
SELECT TO_DATE('20160501', 'YYYYMMDD') + (LEVEL-1)/24
FROM DUAL
CONNECT BY LEVEL <= (TO_DATE('20160510', 'YYYYMMDD') - TO_DATE('20160501', 'YYYYMMDD'))*(24);
결과물
2016-05-01 00:00:00
2016-05-01 01:00:00
2016-05-01 02:00:00
.
.
.
2016-05-09 21:00:00
2016-05-09 22:00:00
2016-05-09 23:00:00
혹시 궁금할까봐 적어놓음
1일 : 1
1시간 : 1*24 | 1/24
1분 : 1*24*60 | 1/24/60
1초 : 1*24*60 | 1/24/60/60
막 휘갈겨 썼으니 적당히 조절해서 써야지
'Oracle(오라클)' 카테고리의 다른 글
ORA-03113: 통신 채널에 EOF가 있습니다.(ORA-03113: end-of-file on communication channel.) (0) | 2017.01.25 |
---|---|
ORA-19809, ORA-19804 해결법 (0) | 2017.01.25 |
SQL Developer, ORA-01460: 요구된 변환은 실행될 수 없습니다 (0) | 2016.04.27 |
정렬 순서가 자꾸 달라진다. ORDER BY, JOIN 문제로 추정... (0) | 2015.08.07 |
Too many open files 오류... 그리고 근본 원인은? (0) | 2015.07.29 |