【问题标题】:SSRS reporting expressionSSRS 报告表达式
【发布时间】:2020-07-13 09:06:33
【问题描述】:

如何编写表达式以从列中的原始值中减去 1 分钟

例如,列中的原始值为 =Fields!end_date.Value, 然后想从原始值中减去 1 分钟,

谁能回答我的问题?

【问题讨论】:

  • 查找 .NET DateTime 类及其方法。
  • SSRS 表达式支持DateAdd。当您在表达式编辑器中时,日期和时间数据类型列表及其描述和示例应该是您需要的所有信息。
  • @bradbury9 您还可以调用 .NET 中定义的 DateTime 方法,如 iamdave 所示,AddMinutes
  • 感谢您指出这一点,我不知道这是在 SSRS @DaleK 中引入的

标签: sql sql-server reporting-services


【解决方案1】:

您确实需要检查SSRS date related functions,您会看到一个名为DateAdd 的符合您的需求。

它应该类似于:

=DateAdd(DateInterval.Minute, -1, Fields!end_date.Value)

【讨论】:

    【解决方案2】:

    除了@bradbury9 的回答,您还可以使用类似于 .Net 中的日期算术,假设您的数据是合适的数据类型,例如:

    =Fields!end_date.Value.AddMinutes(1)
    =Fields!end_date.Value.AddDays(-Today.Day).AddMinutes(1)
    

    【讨论】:

      猜你喜欢
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-27
      • 1970-01-01
      • 2015-05-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多