본문 바로가기

Study/Oracle

오라클 날짜 연산

DATE - DATE는 일(DAY)로 계산 되어지며
기본적으로 날짜로 표시되기 때문에
다시 그걸 아래와 같이 계산하면 되겠죠?
일 = 24시간 = 24 * 60분 = 24* 60분 * 60초의 공식을 대입

시간: (A-B) * 24 
분 : (A-B) * 24 * 60 
초 : (A-B) * 24 * 60 * 60 

예)
일로 계산
select sysdate - to_date('2011-02-14 오전 7:46:16', 'yyyy-mm-dd am hh:mi:ss') as newdate from dual;
----------------
NEWDATE
8.03563657407407407407407407407407407407



시간으로 계산
select (sysdate - to_date('2011-02-14 오전 7:46:16', 'yyyy-mm-dd am hh:mi:ss'))*24 as newdate from dual;
----------------
NEWDATE
192.891944444444444444444444444444444444



분으로 계산
select (sysdate - to_date('2011-02-14 오전 7:46:16', 'yyyy-mm-dd am hh:mi:ss'))*24*60 as newdate from dual;
----------------
NEWDATE
11575.5833333333333333333333333333333333


소수점은 round를 써서 처리~