小数形式の時間があり、差を取得する必要があります
私は以下のように試しました
declare @hours decimal(10,5)
set @hours = 6.25 --6 Hrs and 25 mins
declare @hours1 decimal(10,5)
set @hours1 = 5.45 --5 Hrs and 45 mins
select CONVERT(varchar(10), CONVERT(int, cast(floor(@hours) as char(2)))-CONVERT(int, cast(floor(@hours1) as char(2))))+ '.'+ CONVERT(varchar(10),CONVERT(int, cast(floor(100*(@hours - floor(@hours))) as char(2)))-
CONVERT(int, cast(floor(100*(@hours1 - floor(@hours1))) as char(2))))
この例では、出力は 1.-20 です。.40 のような出力が必要です