datediff() を dd:hh に変換するための変換方法がありますが、数値を varchar に変換するときに算術オーバーフロー エラーが発生する追加の計算を追加しようとしています。
私の算数の問題を解決してくれる人を探しているわけではありません。自分で試してテストできる別の変換方法を探しているだけです。これが無意味な場合は、別の方法で何かが変わるかどうかもわかりません。
現在の方法は次のとおりです。
-- resulting in Days
convert(varchar(10), (datediff(second, startdate, enddate)/86400)+':'+
-- resulting in hours
convert(varhcar(10), (datediff(second, startdate, enddate)%86400/3600)) as 'DD:HH'
誰かが同じ目標を達成する何かを持っていますか?
オーバーフロー エラーを回避できるように、これで実行される算術演算を制限して短い整数を返す方法はありますか?