0

時間を10進数に変換する際にいくつか問題があります...

基本的に、DATEDIFF を使用して、2 つの日付と時刻の間の時間と分を識別しました。これは 5.45 の結果を生成しますが、結果を 5.75 にしたいと考えています。

select RTRIM(DATEDIFF(second, startdate, enddate)/3600)+'.'
+ RIGHT('0'+RTRIM((DATEDIFF(second, startdate, enddate) % 3600)/60),2)
from time

いくつか試してみましたが、問題はこれが整数ではないため、分を変換できないと思います。

4

3 に答える 3

2

時差を分単位で取得し、60 で割ると、小数点の前に時間、後に分が配置されます。

datediff(minute, startdate, enddate) / 60.0
于 2012-11-29T00:23:05.133 に答える
1
Select DATEDIFF(second,  startdate, enddate)/3600.0
于 2012-11-29T00:21:53.080 に答える
0

この回答で述べたように、「代わりに DateDiff を秒単位で取り、86400.0 で割ります。小数点が必要です。」

于 2012-11-29T00:17:02.060 に答える