ORA
0/26 완료

[1번]warranty 테이블(prod_id NUMBER, warranty_time INTERVAL YEAR(3) TO MONTH)을 생성하고 다양한 INTERVAL YEAR TO MONTH 값을 삽입하시오.

결과 예시

123: +00-08 | 155: +200-00 | 678: +200-11 | 999: +01-06

💡 키포인트

INTERVAL YEAR TO MONTH 삽입 방법: INTERVAL '값' 단위, 문자열 리터럴 'YEAR-MONTH', TO_YMINTERVAL() 함수. 출력 형식: +YEAR-MONTH.

[2번]NUMTOYMINTERVAL 함수를 사용하여 다양한 값을 INTERVAL YEAR TO MONTH로 변환하시오.

결과 예시

MONTHS_18: +01-06 | MONTHS_30: +02-06 | YEARS_2: +02-00 | YEARS_2_5: +02-06

💡 키포인트

NUMTOYMINTERVAL(숫자, 'MONTH'|'YEAR')로 숫자를 INTERVAL YEAR TO MONTH로 변환합니다. 자동으로 정규화됩니다.

[3번]TO_YMINTERVAL을 사용하여 입사일로부터 1년 2개월 후 날짜를 계산하시오.

결과 예시

각 직원의 입사일에서 1년 2개월(14개월) 후 날짜

💡 키포인트

TO_YMINTERVAL('YEAR-MONTH')로 INTERVAL YEAR TO MONTH를 생성하여 날짜에 더합니다. '01-02' = 1년 2개월.

[4번]INTERVAL을 사용하여 보증 만료일을 계산하는 쿼리를 작성하시오.

결과 예시

PROD 1: 2025-01-15 | PROD 2: 2023-12-01 | PROD 3: 2025-09-01

💡 키포인트

DATE + INTERVAL YEAR TO MONTH로 보증 만료일을 계산합니다. INTERVAL은 컬럼에 저장된 값도 사용 가능합니다.

[5번]INTERVAL YEAR TO MONTH에서 EXTRACT로 연도와 월 값을 추출하시오.

결과 예시

INTERVAL_VAL: +02-11 | EXT_YEAR: 2 | EXT_MONTH: 11

💡 키포인트

EXTRACT(YEAR|MONTH FROM interval_val)로 INTERVAL YEAR TO MONTH에서 연도나 월 값을 숫자로 추출할 수 있습니다.

[6번]재직 기간을 INTERVAL YEAR TO MONTH 형식으로 계산하시오. (MONTHS_BETWEEN과 NUMTOYMINTERVAL 활용)

결과 예시

각 직원의 재직 기간이 +YY-MM 형식으로 표시됩니다.

💡 키포인트

MONTHS_BETWEEN으로 개월 수를 구하고 NUMTOYMINTERVAL로 INTERVAL로 변환합니다. 재직 기간 계산 패턴입니다.