select ceil(months_between('20090401','20090301')) aa from dual;
결과는 1개월이 나옵니다.
저는 1일도 1개월로 해서 2달의 결과가 나와야 하는데
어떻게 해야 할지 조언 부탁드립니다.
months_between('20090401','20090301') 이 구문은 올바른 구문이 아닙니다. 날짜형자료가 입력되어야 할 부분에 문자형자료가 입력되어 묵시적 형변환이 일어나게 되고.. 이때 날짜포멧이 지정되지 않았기 때문에 에러 가능성이 있습니다. 원하시는 결과를 얻으려면 종료일에 하루를 더해 주세요. MONTHS_BETWEEN( TO_DATE('20090401', 'yyyymmdd') + 1 , TO_DATE('20090301', 'yyyymmdd') )