Het enige wat u echt hoeft te doen is:
SELECT count(*), max(to_date(nullif(mydatetxt,''), 'DD.MM.YYYY')), min(to_date(nullif(mydatetxt,''), 'DD.MM.YYYY'))
FROM table_name;
Of misschien heb ik het verkeerd begrepen. Eigenlijk zou u, indien mogelijk, het datumveld naar een datumtype moeten verplaatsen. Als je afvalinvoer moet verwerken, gebruik dan een weergave en een update-trigger om dat te doen.