TIMESTAMP 간의 시간차 구하고, 초단위로 변환하기 2 7,981

by 정진우 TIMESTAMP 시간차구하기 TIMESTAMP 시간차 초단위 [2014.01.13 18:12:37]


안녕하세요 ^^ 오라클 클럽에서 많은 도움을 받고있네요.

여러가지로 알고보다가 결국은 질문으로 올립니다.

데이터 타입이 TIMESTAMP 인 경우에

특정열의 저장되어있는 데이터와 현재 SYSTIMESTAMP 간의 시간차를 구하고 싶은데요.

SYSTIMESTAMP - TABLE_DATA  로 하니 계산은 되더라구요.

SYSTIMESTAMP : 14/01/13 18:05:14.830000000 +09:00    
DB저장된 DATA   :  14/01/13 17:40:33.751000000

그런데 나오는 데이터가 

+1481 01:53:45.600000 

이렇게 나오더라구요.

이 연산된 내용을 '초단위(SECOND)' 로 변환하려면 어떻게 해야할까요 ?

인터넷에 알아보니 ..DATE 형태는 시간차 구하고 계산하는게 많은데 ..

TIMESTAMP는 어떻게 해야할지를 모르겠습니다.
by 마농 [2014.01.13 18:36:04]
SELECT systimestamp - tm AS interval
     , EXTRACT(DAY    FROM systimestamp - tm) *24*60*60
     + EXTRACT(HOUR   FROM systimestamp - tm) *60*60
     + EXTRACT(MINUTE FROM systimestamp - tm) *60
     + EXTRACT(SECOND FROM systimestamp - tm) AS second
  FROM (SELECT TO_TIMESTAMP('14/01/13 17:40:33.751000000', 'yy/mm/dd hh24:mi:ss.ff') tm FROM dual)
;

by 정진우 [2014.01.13 20:23:28]
감사합니다.

마농님께서는 .. 오라클 DB 쿼리 박사님이신가요 ?? 와우 ...

정말대단하시다는 말을 저렇게 표현한건데 ..

기분 나쁘시다면 수정할게요.