Oracle

오라클 ora-01846 에러 : NEXT_DAY 함수 사용시 처리방법

뽀우맨 2024. 2. 16. 08:22

 

오라클에서 NEXT_DAY() 함수를 사용할 때, 언어설정의 문제로 ora-01846 에러가 발생하는 문제가 있습니다. 

 

예를 들어,

1
2
3
select NEXT_DAY( sysdate ,'토요일'from dual; -- 이 구문은 동작을 하는데,
 
select NEXT_DAY( sysdate ,'SATURDAY'from dual; -- 이 구문은 에러가 발생하는 경우 등.. (또는 반대의 경우)
cs

 

이럴땐 요일에 해당하는 숫자를 대응해 주면 됩니다.

 

일요일 : 1

월요일 : 2

...

토요일 : 7

 

즉, 아래와 같이 처리하면 언어 설정상의 문제로 인한 에러를 예방할 수 있습니다.

1
select NEXT_DAY( sysdate ,7from dual;
cs