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

感谢@rahultripathi 为 SQL 中的日期时间转换提供此链接,给了我我需要的东西。

单击此处获取链接

将尽快用更多信息更新答案,还没有弄清楚一切,如果有人有更好的答案,我会接受

于 2012-10-12T22:34:26.287 回答