Tudo o que você realmente precisa fazer é:
SELECT count(*), max(to_date(nullif(mydatetxt,''), 'DD.MM.YYYY')), min(to_date(nullif(mydatetxt,''), 'DD.MM.YYYY'))
FROM table_name;
Ou talvez eu tenha entendido errado. Realmente, você deve, se possível, mover o campo de data para um tipo de data. Se você tiver que lidar com entrada de lixo, use uma exibição e um gatilho de atualização para fazer isso.