gpt4 book ai didi

sql - 如何将 INT 转换为 HH :mm:ss using SSRS 2005

转载 作者:行者123 更新时间:2023-12-01 23:26:17 24 4
gpt4 key购买 nike

好的,我需要显示从 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

请帮忙!

最佳答案

基本上,您返回的是 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

不需要 LEFT 或 RIGHT 就可以解决问题。

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

关于sql - 如何将 INT 转换为 HH :mm:ss using SSRS 2005,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2481351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com