Tutto quello che devi veramente fare è:
SELECT count(*), max(to_date(nullif(mydatetxt,''), 'DD.MM.YYYY')), min(to_date(nullif(mydatetxt,''), 'DD.MM.YYYY'))
FROM table_name;
O forse ho capito male. In realtà, dovresti, se possibile, spostare il campo della data in un tipo di data. Se devi gestire l'input spazzatura, usa una vista e un trigger di aggiornamento per farlo.