如何使空日期显示为0

时间:2014-04-02 22:37:10

标签: sql-server isnull

我有select语句。我试图使t.Date2列显示为0而不是null。正如您所看到的,我使用IsNull将空值显示为0.问题是该字段是一个日期时间字段,因此它不显示0而是显示1900-01-01 00:00:00.000。有没有办法让它只显示0?

SELECT t.Name, t.Number, t.Status, t.Date1, IsNull(t.Date2, 0),
    DateDiff(mi, t.Date2, GetDate()) AS TimeIdleMinutes

提前致谢!

1 个答案:

答案 0 :(得分:3)

datetime值的值不能为0,因此您需要使用既可以同时包含日期和0的表示的类型。例如,这将是varchar值。

示例:

IsNull(convert(varchar(25), t.Date2, 120), '0')