1

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'

誰かが同じ目標を達成する何かを持っていますか?

オーバーフロー エラーを回避できるように、これで実行される算術演算を制限して短い整数を返す方法はありますか?

4

1 に答える 1

1

SQLでの日時変換に関するこのリンクの@rahultripathiに感謝し、必要なものを提供してくれました。

リンクはこちら

できるだけ早く回答を更新します。まだすべてを把握していません。誰かがより良い回答を持っている場合は、それを受け入れます

于 2012-10-12T22:34:26.287 に答える