오라클 타임스탬프
DB CAFE
thumb_up 추천메뉴 바로가기
- DBA { Oracle DBA 명령어 > DBA 초급 과정 > DBA 고급 과정 }
- 튜닝 { 오라클 튜닝 목록 }
- 모델링 { 데이터 모델링 가이드 }
1 타임스탬프 timestamp[편집]
- 오라클에서 초단위 이하의 밀리세컨드 처리를 위해선 TIMESTAMP형을 사용
- 주로사용하는 DATE형은 초까지의 정보만 입력
- 문자열 형식의 날짜입력시
- DATE형
insert into TABLE_NAME (COL_NAME)
values (to_date('20100723152301', 'YYYYMMDDHH24MISS'));
- TIMESTAMP형
insert into TABLE_NAME (COL_NAME)
values (to_timestamp('20100723152301123', 'YYYYMMDDHH24MISSFF'));
=> 밀리세컨드를 3자리로 지정하여 표현하고 싶다면 FF3 => 4자리로 표현하고 싶다면 FF5
1.1 포맷팅 해서 소숫점단위의 초를 보려면 FF 엘리먼트 사용[편집]
TO_CHAR(SYSTIMESTAMP, 'YYYY-MM-DD HH:MM:SS.FF4')
ex)
select to_char(COL_NAME, 'YYYY-MM-DD HH:MM:SS.FF4') temp_date
from TABLE_NAME;
1.2 현재시간 입력시[편집]
- DATE형은 SYSDATE 사용
- TIMESTAMP형는 SYSTIMESTAMP 사용
1.3 INTERVAL 이용한 시간차이 계산[편집]
- Date 형은 초단위까지 더하거나 뺄 때 sysdate + 1/24/60/60 까지 가능
- Timestamp 형은 초단위 까지는 가능한데
- 밀리초를 계산하려면 INTERVAL 키워드를 이용
SELECT TO_CHAR(SYSTIMESTAMP, 'MI.SS.FF4')
, TO_CHAR(SYSTIMESTAMP + INTERVAL '0 01:01:01.0100' DAY TO SECOND, 'MI.SS.FF4')
FROM DUAL;