Bạn không thể. Hàm ISNULL được chính nó sử dụng làm cột kết quả truy vấn hoặc trong một biểu thức mà cuối cùng là một cột trong kết quả truy vấn. Tất cả các trường / hàng trong một cột phải có cùng kiểu dữ liệu. Vì vậy, bạn sẽ phải lựa chọn.
Một giải pháp là chuyển DATE thành chuỗi, vì vậy kết quả luôn là một chuỗi, nhưng tôi cảm thấy tốt nhất giải pháp sẽ là trả về NULL cho các ngày trống và để lớp trình bày quyết định xem các ngày NULL có nên được hiển thị dưới dạng -
hay không và ở định dạng nào thì các ngày không phải là giá trị rỗng sẽ được hiển thị (cài đặt ngôn ngữ ứng dụng khách).
Với lớp trình bày, ý tôi là bất kỳ thứ gì hiển thị hoặc xuất ra dữ liệu này, có thể là một trang web, một trình xuất CSV, một công cụ báo cáo, bất cứ thứ gì.