Alles, was Sie wirklich tun müssen, ist:
SELECT count(*), max(to_date(nullif(mydatetxt,''), 'DD.MM.YYYY')), min(to_date(nullif(mydatetxt,''), 'DD.MM.YYYY'))
FROM table_name;
Oder vielleicht habe ich es falsch verstanden. Wirklich, Sie sollten das Datumsfeld nach Möglichkeit in einen Datumstyp verschieben. Wenn Sie mit Mülleingaben umgehen müssen, verwenden Sie dafür eine Ansicht und einen Aktualisierungsauslöser.