날짜 데이터 타입
오라클에서 제공하는 대표적인 날짜형 데이터는 다음과 같다.
데이터 타입 | 설명 |
---|---|
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를 사용한다.