Dat kan niet. De functie ISNULL wordt op zichzelf gebruikt als een queryresultaatkolom of in een expressie die uiteindelijk een kolom in het queryresultaat is. Alle velden/rijen in een kolom moeten hetzelfde gegevenstype hebben. Je zult dus moeten kiezen.
Een oplossing zou zijn om de DATE naar een string te casten, zodat het resultaat altijd een string is, maar ik voel me de beste oplossing zou zijn om NULL te retourneren voor lege datums en de presentatielaag te laten beslissen of de NULL-datums moeten worden weergegeven als -
en in welk formaat de niet-null-datums moeten worden weergegeven (client locale instellingen).
Met presentatielaag bedoel ik alles dat deze gegevens weergeeft of uitvoert, wat een webpagina kan zijn, een CSV-exporteur, een rapportagetool, wat dan ook.