【问题标题】:How do I convert an INT into HH:mm:ss using SSRS 2005如何使用 SSRS 2005 将 INT 转换为 HH:mm:ss
【发布时间】:2010-03-20 00:27:54
【问题描述】:

好的,我需要显示从 SQL 2005 进入 SRSS 2005 的代理的总通话时间作为 INT。

在我的一生中,我无法弄清楚我需要使用哪种表达式编辑或格式编辑组合。

对于我可以使用的详细信息部分:=DATEADD("s", SUM(Fields!Talk_Time.Value), CDate("00:00"))

它会返回:1/1/0001 12:00:14 AM

现在我可以使用 =LEFT(DATEADD("s", SUM(Fields!Talk_Time.Value), CDate("00:00")),8)

返回时间:12:00:14

但我真正需要的是:00:00:14

请帮忙!

【问题讨论】:

    标签: sql reporting-services reportingservices-2005


    【解决方案1】:

    基本上,您将返回 12 小时时间,如 12 AM 或“hh”格式,您想要 24 小时时间或“HH”格式。

    您可以使用 ToString() 函数帮助您按照自己的方式对其进行格式化...我将用 14 秒代替您的 SUM(Fields!Talk_Time.Value)

    =DATEADD("s", 14, CDate("00:00")).ToString("HH:mm:ss")
    

    返回...00:00:14

    或者说它更像是 3 小时(10,800 秒)...

    =DATEADD("s", 10800, CDate("00:00")).ToString("HH:mm:ss")
    

    返回...03:00:00

    这样就可以解决问题,不需要左或右。

    =DATEADD("s", SUM(Fields!Talk_Time.Value), CDate("00:00")).ToString("HH:mm:ss")
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-18
      • 2023-04-10
      • 2014-09-18
      • 1970-01-01
      • 2021-04-09
      相关资源
      最近更新 更多