小编典典

如何使用SSRS 2005将INT转换为HH:mm:ss

sql

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

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

对于细节部分,我可以使用:= 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

请帮忙!


阅读 158

收藏
2021-04-28

共1个答案

小编典典

基本上,您将以12 AM或“ hh”格式返回12小时制,而您希望使用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")
2021-04-28