2016-11-01 6 views
0

私は誰かが助けることを望んでいます。私はこの件に関するいくつかの質問/回答を読んできましたが、いくつかのソリューションを複製することができましたが、私はSSRS Reportingで集計できるように私の出力をTimeフォーマットとしてフォーマットするのに苦労しています。私は下のコードを使用して2つの日付の間の時間差を見つけることができましたが、フィールドはVARCHARですが、SSRSでフォーマットできるように時間やINTを変換する方法はありますか?2つの日付の時間差を計算するSQL 2012 - フォーマット/ SSRSのTIMEとして変換

,CONVERT(VARCHAR(5),DATEDIFF (SECOND, FFP.[CreatedDate], FFP.[LastModifiedDate])/3600)+':'+ 
CONVERT(VARCHAR(5),DATEDIFF (SECOND, FFP.[CreatedDate], FFP.[LastModifiedDate])%3600/60)+':'+ 
CONVERT(VARCHAR(5),(DATEDIFF(SECOND, FFP.[CreatedDate], FFP.[LastModifiedDate])%60))+'.'+ 
CONVERT(VARCHAR(5),(DATEDIFF(SECOND, FFP.[CreatedDate], FFP.[LastModifiedDate])%1000))  AS [Test] 

例日付および出力CreatedDateに= 2016年10月10日10:53:26.0829077 最終更新日2016年10月10日= 11:06:09.2670000出力= 0:12:43.763。これを時間フィールドに変換する方法はありますか?

答えて

0

SSRSでは、CDate()機能を使用して日付文字列をdatetimeオブジェクトに変換できます。例えば

=FORMAT(
DATEADD(
    DateInterval.Second, 
    DATEDIFF(DateInterval.Second,CDATE("2016-10-10 10:53:26.0829077"), 
    CDATE("2016-10-10 11:06:09.2670000") 
), 
    CDATE("00:00:00")) 
,"HH:mm:ss") 

この場合、それは秒単位で両方の日付との差を算出し、00:00:00秒でその差を合計し、そして最後にHH:mm:ssにフォーマットします。

これが役立つかどうか教えてください。

+0

これは私のために働くことができます!私はそれをすぐに投票し、それに応じてすぐに投票します! :) – Baseline9

関連する問題