当值小于零时,返回零

时间:2019-05-14 05:55:29

标签: spotfire

我有一个带有一些负值的计算列,如何使零以下的值仅返回0?

这是我尝试过的:

case
when [Date] - DateTimeNow() > "0" then "0"

else  [Date] - DateTimeNow()

end

1 个答案:

答案 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

相关问题