Я хочу применить ограничение CHECK для диапазона дат, чтобы все даты в столбце BIRTH_DATE были меньше, чем завтра, и больше или равны 100 лет назад. Я попробовал это выражение в ограничении CHECK:
BIRTH_DATE >= (sysdate - numtoyminterval(100, 'YEAR')) AND BIRTH_DATE < sysdate + 1
Но я получил сообщение об ошибке «ORA-02436: дата или системная переменная неверно указаны в ограничении CHECK».
Есть ли способ сделать это, используя ограничение CHECK вместо триггера?