我有一个带有一些负值的计算列,如何使零以下的值仅返回0?
这是我尝试过的:
case
when [Date] - DateTimeNow() > "0" then "0"
else [Date] - DateTimeNow()
end
答案 0 :(得分:1)
如果仅计算[Date] -DateTimeNow(),您将看到它以TimeSpan类型返回,它既不是数字也不是字符串。因此,在您的case语句中,您有效的工作是根据条件(将TimeSpan与字符串进行比较)定义两种不同类型的结果(字符串为“ 0”时为字符串,否则为TimeSpan),这将不起作用。
这将输出一个TimeSpan:
case
when LongInteger([Date] - DateTimeNow())>0 then TimeSpan(“0.0:0:0.0")
else [Date] - DateTimeNow()
end
Gaia