TIMESTAMP 간의 시간차 구하고, 초단위로 변환하기 1 2 28,087

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 쿼리 박사님이신가요 ?? 와우 ...

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

기분 나쁘시다면 수정할게요.
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입