我有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
提前致谢!
答案 0 :(得分:3)
datetime
值的值不能为0
,因此您需要使用既可以同时包含日期和0
的表示的类型。例如,这将是varchar
值。
示例:
IsNull(convert(varchar(25), t.Date2, 120), '0')