好的,我需要显示从 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
请帮忙!
基本上,您要返回 12 小时时间,如上午 12 点或“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")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)