помогите пожалуйста .. как получить предыдущий месяц из sysdate и сохранить его как число в переменной? я пробовал это, но это приводит к неверному номеру.
select to_number(to_char(add_months(sysdate, -1) ,'mm')) into l_date from dual
это возвращает 12, что желательно.
Но когда l_date выполняется в
if l_date in (1,3,5,7,8,10,12)
then
do thisss
end if;
в этом блоке это сбой с недопустимым номером при сравнении, который, я думаю, это не число, а строка или символ.