더북(TheBook)

날짜 데이터 타입

오라클에서 제공하는 대표적인 날짜형 데이터는 다음과 같다.

표 2-5 날짜 데이터 타입
데이터 타입 설명
DATE BC 4712년 1월 1일부터 9999년 12월 31일, 연,월,일,시,분,초까지 입력 가능하다.
TIMESTAMP
[(fractional_seconds_precision)]
연도, 월, 일, 시, 분, 초는 물론 밀리초까지 입력 가능하다.
fractional_seconds_precision은 0~9까지 입력할 수 있고 디폴트 값은 6이다.

가장 일반적이고 많이 사용하는 날짜 데이터 타입은 DATE이며 연,월,일과 시,분,초까지 입력 가능하다. TIMESTAMP는 초 단위를 더 세부적으로 입력할 수 있다.

입력

    CREATE TABLE ex2_5 (
           COL_DATE       DATE,
           COL_TIMESTAMP  TIMESTAMP
    );

결과

    table EX2_5이(가) 생성되었습니다.

입력

    INSERT INTO ex2_5 VALUES (SYSDATE, SYSTIMESTAMP);

    SELECT *
      FROM ex2_5;

결과

    COL_DATE     COL_TIMESTAMP
    ------------ -----------------------------------
    15/03/04     15/03/04 00:26:28.576000000

SYSDATE와 SYSTIMESTAMP는 현재 일자와 시간을 반환하는 오라클 내부 함수로, 위 결과를 보면 DATE보다 TIMESTAMP의 날짜 정확도가 더 높다는 것을 확인할 수 있다.

[표 2-5]에 있는 타입 이외에도 INTERVAL_DAY TO SECOND, TIMESTAMP WITH TIME ZONE, TIMESTAMP WITH LOCAL TIME ZONE 타입도 지원하는데, 대부분 DATE와 TIMESTAMP를 사용한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.