case语句中的NULL日期时间

时间:2014-03-18 17:23:33

标签: sql

如果没有取消Cursts,我会得到像'

这样的日期

(case when CURSTS ='cancelled' then CLOSEDDT else isnull((CANCELED_DTTM), null) end) as 'RFC Cancelled Date',结果是01/01/1970 00:00:00,我更喜欢将其显示为空白,而不是

SPROC的输出被抛入excel格式。

你能否建议修改上面的脚本。

非常感谢

2 个答案:

答案 0 :(得分:0)

SELECT case CURSTS  WHEN 'cancelled' then CLOSEDDT else CANCELED_DTTM end as 'RFC Cancelled Date'

答案 1 :(得分:0)

isnull((CANCELED_DTTM), null)无法做任何事情。这表示"如果CANCELED_DTTM为空,则返回null而不是"。

听起来你的价值无论如何都是空的。如果您不想要1970年的日期,可以将其删除......

CASE WHEN Canceled_DTTM = '01/01/1970  00:00:00' THEN NULL ELSE Canceled_DTTM END