По моему мнению, правильный / правильный способ сделать это - объявить ваш столбец даты (или переменную или чем-то еще) как ДАТА , например
create table test (date_column date);
или
declare
l_date_variable date;
begin
...
При этом вы позволите базе данных позаботиться о допустимых значениях.
После этого вы сможете вводить данные любым удобным для вас способом, используя любую действительную маску формата даты, например,
to_date('06.01.2020', 'dd.mm.yyyy')
date '2020-01-06'
to_date('2020-06-01', 'yyyy-dd-mm')
et c. - все эти значения будут действительными .