Nemůžeš. Funkce ISNULL se používá sama o sobě jako sloupec výsledku dotazu nebo ve výrazu, který je nakonec sloupcem ve výsledku dotazu. Všechna pole/řádky ve sloupci musí mít stejný datový typ. Takže si budete muset vybrat.
Jedním z řešení by bylo přenést DATE do řetězce, takže výsledkem je vždy řetězec, ale cítím se nejlepší řešením by bylo vrátit hodnotu NULL pro prázdná data a nechat prezentační vrstvu rozhodnout, zda se data NULL mají zobrazovat jako -
a v jakém formátu se mají zobrazovat nenulová data (nastavení národního prostředí klienta).
Prezentační vrstvou mám na mysli cokoli, co zobrazuje nebo vydává tato data, což může být webová stránka, exportér CSV, nástroj pro vytváření sestav, cokoliv.