본문 바로가기

SQL

Oracle dynamic date 오라클 동적 시간 만들기

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