【问题标题】: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,这是正确的

    谢谢

    【讨论】:

      猜你喜欢
      • 2017-07-04
      • 1970-01-01
      • 1970-01-01
      • 2017-11-07
      • 2019-04-05
      • 1970-01-01
      • 1970-01-01
      • 2020-04-30
      • 2021-12-31
      相关资源
      最近更新 更多