Я хочу проверить правильность даты.(Давайте не будем говорить о том факте, что дата хранится в varchar, пожалуйста ...)
Даты хранятся как DDMMYYYY, так что, например, 24031950 является правильной датой.240319 нет.
Поэтому я делаю это, когда вызов работает, это правильная дата:
select to_date('24031950','DDMMYYYY') from dual;
Но, к сожалению, это также не возвращает ошибку:
select to_date('240319','DDMMYYYY') from dual (why?);
Но интересно, что этот не работает:
select to_date('190324','YYYYMMDD') from dual;
Итак, как применить проверку к 4-значному году с заданной маской формата?
Спасибо!