오라클 extract 함수는 데이트타임 필드에서 특정 시간 요소를 추출하기 위하여 사용할 수 있습니다. 다만, 이때 발췌 함수를 잘못 사용하는 경우, ORA-30076: invalid extract field for extract source 오류가 발생할 가능성이 있습니다. 이번 주제는 해당 오류에 대해 점검해 보도록 하겠습니다.
ORA-30076: invalid extract field for extract source
오라클에서 EXTRACT 함수 사용 예제는 다음과 같습니다.
SELECT SYSDATE,
SYSTIMESTAMP,
EXTRACT (YEAR FROM SYSDATE),
EXTRACT (MONTH FROM SYSDATE),
EXTRACT (DAY FROM SYSDATE),
EXTRACT (HOUR FROM SYSTIMESTAMP),
EXTRACT (MINUTE FROM SYSTIMESTAMP),
EXTRACT (SECOND FROM SYSTIMESTAMP)
FROM DUAL
SYSDATE와 같이 데이트타임 형식으로 지정된 값에서만 추출할 수 있습니다.
SELECT EXTRACT (YEAR FROM DATE '2022-01-01') FROM DUAL;
ORA-30076: 발췌 소스에 발췌 필트가 부적당합니다
추출하려는 필드가 소스에서 유효하지 않을 때 발생하는 예외사항입니다.
아래의 예시자료는 예외가 발생합니다.
SELECT SYSDATE,
SYSTIMESTAMP,
EXTRACT (HOUR FROM SYSDATE)
FROM DUAL