С помощью case
для проверки формата даты:
select * from mydb
where
case locate('.', date)
when 3 then to_date(date,'DD.MM.YYYY')
else to_date(date,'YYYY.MM.DD')
end >= to_date('2019.01.01','YYYY.MM.DD')
Это относится к случаю, когда существуют только даты в 2 форматах:DD.MM.YYYY
и YYYY.MM.DD