SELECT
level AS id,
current_timestamp - interval '1' second*level,
SYSDATE - (interval '1' second)*level
FROM dual
CONNECT BY level <= 10
;
--1초 단위 시간 생성한다.
result
1 2017-06-28 오전 9:45:16 2017-06-28 오전 9:45:16
2 2017-06-28 오전 9:45:15 2017-06-28 오전 9:45:15
3 2017-06-28 오전 9:45:14 2017-06-28 오전 9:45:14
4 2017-06-28 오전 9:45:13 2017-06-28 오전 9:45:13
5 2017-06-28 오전 9:45:12 2017-06-28 오전 9:45:12
6 2017-06-28 오전 9:45:11 2017-06-28 오전 9:45:11
7 2017-06-28 오전 9:45:10 2017-06-28 오전 9:45:10
8 2017-06-28 오전 9:45:09 2017-06-28 오전 9:45:09
9 2017-06-28 오전 9:45:08 2017-06-28 오전 9:45:08
10 2017-06-28 오전 9:45:07 2017-06-28 오전 9:45:07
참고 : https://stackoverflow.com/questions/8480845/how-to-dynamically-add-interval-to-timestamp
오라클에서도 동적으로 시간을 만들 수 있다.
역시 스택오버플로에는 답이 있었구나...
진작에 알았더라면 그때 그렇게 짜지는 않았을텐데...
아무튼 이제라도 알아서 다행이다.
'SQL' 카테고리의 다른 글
oracle listagg 이용한 union 항목들 구분하기 (0) | 2017.08.11 |
---|---|
[비공개] Oracle 대용량 insert (0) | 2017.06.29 |
IINNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN (0) | 2017.02.15 |
ORACLE WITH (0) | 2017.01.25 |
ms-sql 재귀쿼리 (0) | 2016.12.19 |