Можете да тествате формата с помощта на регулярен израз.
Би било нещо като:
select dates
from tbl
where regexp_like(dates, '[[:digit:]]{4}/[[:digit:]]{2}/[[:digit:]]{2}')
Това работи добре. Той проверява дали форматът е в "4-цифрено число / 2-цифрено число / 2-цифрено число". Може да искате нещо по-силно, като например:
select dates
from tbl
where regexp_like(dates, '[[:digit:]]{4}/[[:digit:]]{2}/[[:digit:]]{2}') or
(substr(dates, 1, 4) not between '1900' and '2014' or
substr(dates, 6, 2) not between '01' and '12'
substr(dates, 9, 2) not between '01' and '31'
)
Това проверява формата и за разумни стойности във всяка колона. Разбира се, не проверява за 31 юни, но ще улови много грешки.