Programming/java

오라클 두 날짜, 시간 사이를 초단위로 환산하기

감자머리말랑공주 2017. 10. 22. 10:40

비교하려는 대상의 타입이 보통은 varchar2 또는 char 타입으로 설정되어 있을것입니다.

계산을 하려면 to_date 로 컨버팅을 해야합니다.


SELECT ABS((TO_DATE('큰날짜', 'YYYYMMDDHH24MISS')-(TO_DATE('작은날짜', 'YYYYMMDDHH24MISS')))) *24 *60 *60 FROM DUAL 


이렇게 간단하게 구할 수 있겠네요.

ABS 는 절대값으로 만드는것이구요. 

TO_DATE 함수를 이용해서 더하기 빼기 (+, -) 연산을 하면 일단위로 값이 리턴됩니다.

그 값을 초단위로 환산하기위해서 *24*60*60 해줍니다. 

그러면 초단위로 환산됩니다.


감사합니다.