데이터베이스2012. 11. 20. 17:32

오라클에서 날짜의 간격을 초단위로 출력하는 방법이다.

코드에서 처리하지 않고 쿼리로 처리하여 간편하게 처리 할 수 있다.

TO_NUMBER((SYSDATE - WORKDATE) * (24 * 60 * 60))

SYSDATE : 시스템의 시간 초단위까지 나온다.

WORKDATE : 시스템을 날짜를 저장한 컬럼

우선 시스템의 시간으로부터 내가 저장한 시간을 뺀다. 둘다 DATE형이기때문에 형변환 없이 계산이 된다.

그렇게 계산을 하면 0.087263871623 처럼 값이 나오게 된다. 정확히 무슨 계산을 해서 저런 값이 나왔는지 분석은 해보지 않았지만

그 값에 하루를 초로 나타낸 값 (24 * 60 * 60)을 곱해주면 초단위로 출력이 가능하다.


SELECT

TO_NUMBER((SYSDATE - WORKDATE) * (24 * 60 * 60))

FROM

테이블명 . . .

 

'데이터베이스' 카테고리의 다른 글

sql developer 한글판 영문으로 바꾸기  (0) 2013.03.11
MS SQL JDBC 등록 방법  (0) 2013.01.08
Tomcat DBCP를 사용해야 하는 이유  (0) 2012.09.03
Tomcat DBCP 설정법  (0) 2012.09.03
MyBatis 문자열 대체 방법  (0) 2012.08.24
Posted by 미랭군