【问题标题】:Why is the output for my datediff expression to return a number of days bracketed?为什么我的 datediff 表达式的输出要返回括号中的天数?
【发布时间】:2020-02-19 11:50:04
【问题描述】:
我写了下面的表达式来给我一个日期和今天之间的天数。
=IIF(Fields!First_Check_Start_Date.Value = nothing,nothing,datediff("d",Today,Fields!First_Check_Start_Date.Value))
输出是正确的,但是括号中的数字
即。 (292) 而不是 292
关于为什么会这样的任何帮助
【问题讨论】:
标签:
sql
reporting-services
expression
datediff
【解决方案1】:
如果您使用文本框来显示结果,请检查文本框的类型。将其设为数字并查找其格式并设置为正确
你也可以像下面这样格式化
=IIF(Fields!First_Check_Start_Date.Value = nothing,nothing,Format(datediff("d",Today,Fields!First_Check_Start_Date.Value),"##"))
【解决方案2】:
因此,在 SSRS 报告生成器中查看时,数字被括在括号中 (292),但是一旦导出到 csv 或 excel,括号就会消失并被替换为负 -292,这是正确的
谢谢