如何获得2次SSRS之间的差异

时间:2019-11-20 09:18:10

标签: sql reporting-services

我想获取SSRS中具有时间数据类型的2列之间的差异

FormatDateTime(dateadd(DateInterval.Minute, datediff(DateInterval.Minute, Fields!TimeFrom.Value, Fields!TimeTo.Value), 0) ,"hh:mm")

我尝试了此方法,但没有用,有办法总结吗?

1 个答案:

答案 0 :(得分:0)

您可以为其使用自定义代码。您可以参考这篇文章以获取有关它的更多详细信息。

Using custome code in SSRS

以下自定义代码将有助于解决您的问题

Public Function GetFormatedTime(byval dblSeconds as double) as String
   Dim result as String
    Dim Hours, Minutes, Seconds As Integer
Seconds = dblSeconds 
Hours = Seconds / 3600
        Seconds = Seconds Mod 3600
        Minutes = Seconds / 60
        Seconds = Seconds Mod 60
result=Hours.ToString.PadLeft(2, "0"c) & ":" & Minutes.ToString.PadLeft(2, "0"c) & ":" & Seconds.ToString.PadLeft(2, "0"c)

   return result
End Function

此功能以秒为参数。例如;

code.GetFormatedTime(3699)

表达式返回

01:02:09
相关问题