2010-03-20 61 views
3

好吧我需要顯示從SQL 2005作爲INT進入SRSS 2005的代理的總通話時間。我如何將INT轉換爲HH:mm:ss使用SSRS 2005

對於我的生活,我無法弄清楚我需要使用什麼組合表達式編輯或格式編輯。

對於細節部分我可以使用:= DATEADD( 「S」,SUM(字段Talk_Time.Value),CDATE( 「00:00」)!)

,它將返回:1/1/0001上午12點00分14秒

現在我可以用= LEFT(DATEADD( 「S」,SUM(字段!Talk_Time.Value),CDATE( 「00」)),8)

哪將返回:12時00分14秒

但實際上我需要的是:0點00分14秒

請幫忙!

回答

5

基本上你會得到12小時的時間,如上午12點或「hh」格式,你想要24小時時間或「HH」格式。

您可以使用toString()函數來幫助你格式化你想要的方式......我把14秒的地方您的總和(領域!Talk_Time.Value)

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

返回......〇點00分14秒

或者說,它更像是3小時(10800秒)...

=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")