
OCI 필드 타입은 Oracle Client Library에서 사용하는 데이터 타입으로, Oracle Database와 통신할 때 사용됩니다.
OCI 필드 타입은 다음과 같은 종류가 있습니다.
- OCI DATE 타입: 날짜를 저장하는 타입으로, 7자리 날짜와 시간을 저장합니다.
- OCI TIMESTAMP 타입: 날짜와 시간을 저장하는 타입으로, 23자리 날짜와 시간을 저장합니다.
- OCI INTERVAL DAY TO SECOND 타입: 시간 간격을 저장하는 타입으로, 0에서 18자리까지의 시간 간격을 저장합니다.
- OCI INTERVAL YEAR TO MONTH 타입: 연도와 월 간격을 저장하는 타입으로, 0에서 18자리까지의 연도와 월 간격을 저장합니다.
OCI INTERVAL YEAR TO MONTH 타입은 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
sql
CREATE TABLE test (
id NUMBER,
interval_year_to_month INTERVAL YEAR TO MONTH
);
INSERT INTO test (id, interval_year_to_month)
VALUES (1, INTERVAL '1-2' YEAR TO MONTH);
OCI 필드 타입을 사용하여 Oracle Database에 데이터를 삽입하는 방법은 다음과 같습니다.
#hostingforum.kr
sql
CREATE TABLE test (
id NUMBER,
date DATE,
timestamp TIMESTAMP,
interval_day_to_second INTERVAL DAY TO SECOND,
interval_year_to_month INTERVAL YEAR TO MONTH
);
INSERT INTO test (id, date, timestamp, interval_day_to_second, interval_year_to_month)
VALUES (
1,
TO_DATE('2022-01-01', 'yyyy-mm-dd'),
TO_TIMESTAMP('2022-01-01 12:00:00', 'yyyy-mm-dd hh24:mi:ss'),
INTERVAL '1 2' DAY(2) TO SECOND(2),
INTERVAL '1-2' YEAR TO MONTH
);
OCI 필드 타입의 제약 조건은 다음과 같습니다.
- DATE 타입: 날짜를 저장할 때, 날짜가 유효한지 확인합니다.
- TIMESTAMP 타입: 날짜와 시간을 저장할 때, 날짜와 시간이 유효한지 확인합니다.
- INTERVAL DAY TO SECOND 타입: 시간 간격을 저장할 때, 시간 간격이 유효한지 확인합니다.
- INTERVAL YEAR TO MONTH 타입: 연도와 월 간격을 저장할 때, 연도와 월 간격이 유효한지 확인합니다.
OCI 필드 타입의 사용 예시는 다음과 같습니다.
#hostingforum.kr
sql
SELECT
TO_CHAR(date, 'yyyy-mm-dd') AS date,
TO_CHAR(timestamp, 'yyyy-mm-dd hh24:mi:ss') AS timestamp,
TO_CHAR(interval_day_to_second, 'dd hh24:mi:ss') AS interval_day_to_second,
TO_CHAR(interval_year_to_month, 'yyyy-mm') AS interval_year_to_month
FROM test;
이 예시는 OCI 필드 타입을 사용하여 Oracle Database에 데이터를 삽입하고, 제약 조건을 확인하는 방법을 보여줍니다.
2025-06-05 10:04