【问题标题】:How to calculate time difference between 2 DateTime fields in SSRS如何计算 SSRS 中 2 个 DateTime 字段之间的时间差
【发布时间】:2013-06-18 19:12:24
【问题描述】:

我正在制作一份涉及 Tours 的报告。我有一列由 tour_start_time 数据字段填充,另一列由 tour_end_time 填充。然后我有一个名为 Total Time 的列。 Total Time 列需要以 hh:mm 格式告诉我 tour_start_time 和 tour_end_time 之间的区别是什么。因此,如果 tour_start_time 返回 5:00 并且 tour_end_time 返回 5:06,那么 Total Time 应该是 0:06。我似乎无法得到这个和 DateDiff 的东西,我已经阅读了所有不是我正在使用的参考参数。我需要表格中的数据。我试过这个表达: =DateDiff(minute,Fields!tour_start_time,Fields!tour_end_time)

但这不起作用,我尝试过的任何变体也不起作用。我知道我错过了一些新的东西,如果这是一个愚蠢的问题,我很抱歉,但我需要有人可以向我解释或至少给我另一个功能来尝试。

【问题讨论】:

    标签: datetime ssrs-2008 datediff


    【解决方案1】:

    假设您的列实际上是 DateTime 数据类型,您的 DateDiff 表达式应如下所示:

    =DateDiff(DateInterval.Minute, Fields!tour_start_time.Value, Fields!tour_end_time.Value)
    

    =DateDiff("n", Fields!tour_start_time.Value, Fields!tour_end_time.Value)
    

    VB.NET DateDiff 需要一个DateInterval 参数;您可以指定枚举成员 (DateInterval.Minute) 或其字符串表示形式(即 "n" 表示分钟)。

    这将只返回一个整数值,以分钟为单位;听起来您需要将其更改为 HH:mm 字符串。在我看来,最简单的方法是在报告中使用一些自定义代码,该代码将此整数值作为参数并基于此构造字符串。如果您需要这部分的更多信息,请告诉我。

    【讨论】:

      猜你喜欢
      • 2013-12-03
      • 1970-01-01
      • 1970-01-01
      • 2021-08-26
      • 2017-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-18
      相关资源
      最近更新 更多