1

SQL で 2 つの日付を減算して HH:MI:SS を取得する方法

(SQL Server 2005) これを行うために MS Access を使用しています。

例:

23-09-2013 15:43:59

23-09-2013 15:43:33 -


答えが欲しい 00:00:26

4

2 に答える 2

0

2 つの日付が 24 時間の範囲内にある場合は、次のコードを使用できます。

SELECT LEFT(CONVERT(VARCHAR, DATEADD(SECOND, DATEDIFF(SECOND, @Date2, @Date1), 0), 114), 8)

出典: T-SQL を使用して秒を HH:MM:SS に変換する方法

Access プログラムでネイティブ SQL クエリを使用できない場合は、次のリンク (Access 構文) を参照してください。

おそらく、CONVERT を使用せずに結果の文字列を操作できます (Access ではサポートされていません)。

于 2013-09-24T09:39:51.370 に答える
0

を使用DateDiffして、タイムスパン形式に文字列メソッドを使用します。

SELECT  Diff = 
       right('0'+ rtrim(CAST(DateDiff(hour, @dt2, @dt1)  AS VARCHAR(2))), 2) + ':' +
       right('0'+ rtrim(CAST(DateDiff(minute, @dt2, @dt1)AS VARCHAR(2))), 2) + ':' +
       right('0'+ rtrim(CAST(DateDiff(second, @dt2, @dt1)AS VARCHAR(2))), 2) 

Demo

于 2013-09-24T09:33:54.037 に答える