実際には、VB.NET 式は合計 hours
から正しい値を返しています。 48
と等しくありません .したがって、1 を返します
SQL Server では、DateDiff 関数は四捨五入値を返します。
86400.0
である 1 日の合計秒数で値を割ってみてください
SELECT @Date1, @Date2, DATEDIFF(ss,@Date1,@Date2) /86400.0
プレ>返される値は
1.9999421
になります2
の代わりに2 秒の日付の差は
172795
です これは172800
未満です (2 日間の合計秒) したがって、結果を四捨五入しない場合、関数は 1 のみを返す必要があります