3

2つの日時オブジェクトを取得し、それらを減算して時間差を取得する必要があります。計算の日付部分は気にしません。1/1/02 11:00:00-1/1/02 9:00:00の場合、結果として2を取得します。差が30以上の場合は、1に丸めます。使用している時間オブジェクトは、currenttimeと、他のdatetimeオブジェクトを含む列です。

4

2 に答える 2

2

TIMESQL Server 2008では、次のデータ型を使用できます。

SELECT ABS(ROUND(DATEDIFF(MI,CONVERT(TIME,date1), CONVERT(TIME,date2))/60.0,0))
于 2013-02-13T20:42:27.180 に答える
0

時間の方向が重要な場合は、これを使用してください。

SELECT DATEDIFF(hour, <date1>, <date2>) % 24...

または、絶対時間差が必要な場合:

SELECT ABS(DATEDIFF(hour, <date1>, <date2>) % 24)...
于 2013-02-13T20:40:44.067 に答える