행위

오라클 타임스탬프

DB CAFE

thumb_up 추천메뉴 바로가기


1 타임스탬프 timestamp[편집]

  1. 오라클에서 초단위 이하의 밀리세컨드 처리를 위해선 TIMESTAMP형을 사용
  2. 주로사용하는 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 현재시간 입력시[편집]

  1. DATE형은 SYSDATE 사용
  2. TIMESTAMP형는 SYSTIMESTAMP 사용

1.3 INTERVAL 이용한 시간차이 계산[편집]

  1. Date 형은 초단위까지 더하거나 뺄 때 sysdate + 1/24/60/60 까지 가능
  2. Timestamp 형은 초단위 까지는 가능한데
  3. 밀리초를 계산하려면 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;