テーブルをdatetime列 "StartTime"と "CompleteTime"で構成しています。プロセスが完了するまで、最初はcompleteTime列はNULLになります。 例:2:01 Hrで (「01」これは「2」という意味を表し時間と分を表します)2つの日付間の時間と分を表示する方法
Iをそして今、私の要件は、
出力は、以下に示すように、時間と分を表示することです以下のようにしようとしました:
Declare @StartDate dateTime = '2016-03-31 04:59:11.253'
Declare @EndDate dateTime = GETUTCDATE()
SELECT REPLACE(CONVERT(VARCHAR,CAST(DATEDIFF(second, @StartDate,
ISNULL(GETUTCDATE(),@EndDate))/36000.0 AS DECIMAL(9,2))) + ' hr','.',':')
出力:
0:05 hr
必要な出力:
0:32 hr
注:一度私のクエリをチェックするマーキング負つつこんにちは。私はすでにこれに関連するリンクをいくつか引用しましたが、うまくいきません。
http://stackoverflow.com/questions/13577898/sql-time-difference-between-two-dates-result-in-hhmmss – mohan111