DATE - DATE는 일(DAY)로 계산 되어지며
기본적으로 날짜로 표시되기 때문에
다시 그걸 아래와 같이 계산하면 되겠죠?
일 = 24시간 = 24 * 60분 = 24* 60분 * 60초의 공식을 대입
시간: (A-B) * 24
분 : (A-B) * 24 * 60
초 : (A-B) * 24 * 60 * 60
다시 그걸 아래와 같이 계산하면 되겠죠?
일 = 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를 써서 처리~
'Study > Oracle' 카테고리의 다른 글
Oracle : 컬럼 추가, 수정, 삭제 (0) | 2012.07.13 |
---|---|
OUTER JOIN (0) | 2012.07.11 |
오라클 익스프레스 scott/tiger 계정 활성화 (0) | 2012.07.02 |
문자열을 데이트 타입으로 변환(string to date) (0) | 2011.05.19 |
오라클 인덱스 생성 삭제 (0) | 2011.03.03 |