Datetime 과 Interval 데이터 형
정의)
대부분의 Datetime 과 Interval 데이터 형은 SQL :1999 표준을 따르는 것입니다.
TIMESTAMP WITH LOCAL TIME ZONE 만이 Oracle 특유의 데이터 형입니다.
전세계적으로 접근되는 어플리케이션의 개발을 쉽게 합니다.
사용자의 세션에 설정된 시간대에 의한 Datetime의 디스플레이가 가능합니다.
초 단위 아래까지의 정밀성을 요구하는 어플리케이션의 개발에 유용합니다.
Datetime데이터 형)
![](https://t1.daumcdn.net/cfile/tistory/2427EE46587F65E030)
- TIMESTAMP 데이터 형은 DATE 데이터 형의 확장입니다.
- TIMESTAMP 데이터 형은 연, 월, 일, 시, 분, 그리고 소수점 이하 단위까지 표현할 수 있는 초를 포함합니다.
- TIMESTAMP는 다음과 같은 데이터 형을 포괄합니다.
- TIMESTAMP[(fractional_seconds_precision)]
- TIMESTAMP [(fractional_seconds_precision)] WITH TIME ZONE
- TIMESTAMP [(fractional_seconds_precision)] WITH LOCAL TIME ZONE
Datetime 필드 형)
![](https://t1.daumcdn.net/cfile/tistory/2441EA43587F65E725)
예)
ALTER TABLE employees
MODIFY hire_date TIMESTAMP;
SELECT hire_date
FROM employees;
HIRE_DATE
----------------------------
17-JUN-87 12.00.00.000000 AM
21-SEP-89 12.00.00.000000 AM
…
TIMESTAMP WITH TIME ZONE 데이터 형)
TIMESTAMP WITH TIME ZONE은 TIMESTAMP의 변형으로서, 시간대의 변위를 함께 저장합니다.
시간대 변위는 지역 시간과 UTC (Coordinated Universial Time: GMT) 간의 시간차로서 시와 분으로 표현됩니다.
TIMESTAMP WITH TIME ZONE은 다음과 같이 사용됩니다.
예) TIMESTAMP[(fractional_seconds_precision)] WITH TIME ZONE
CREATE TABLE date_tab as (
date_col TIMESTAMP WITH TIME ZONE
);
TIMESTAMP WITH LOCAL TIME ZONE 데이터 형)
TIMESTAMP WITH LOCAL TIME ZONE은 is another variant of TIMESTAMP의 또 다른 변형입니다.
TIMESTAMP WITH LOCAL TIME ZONE 데이터는 데이터 베이스 시간대에 대해 정규화 되어 저장됩니다.
시간대의 변위가 컬럼 데이터의 일부로서 저장되는 것은 아닙니다.
Oracle은 사용자 세션의 지역 시간대에 맞추어 값을 변환할 수 있습니다.
TIMESTAMP WITH LOCAL TIME ZONE 데이터 형은 다음과 같이 사용됩니다.
예)TIMESTAMP[(fractional_seconds_precision)] WITH LOCAL TIME ZONE
CREATE TABLE date_tab2 as (
date_col TIMESTAMP WITH LOCAL TIME ZONE
);
INSERT INTO date_tab2 VALUES
('15-NOV-00 09:34:28 AM');
SELECT * FROM date_tab2;
DATE_COL
---------------------
15-NOV-00 09.34.28 AM
ALTER SESSION SET TIME_ZONE = 'EUROPE/LONDON';
SELECT * FROM date_tab;
DATE_COL
---------------------
15-NOV-00 02.34.28 PM