我在 Microsoft SQL Server 2008R2 中有一个充满滴答声的 bigint 字段(单个滴答声表示一百纳秒或一千万分之一秒。一毫秒内有 10,000 个滴答声。)
http://msdn.microsoft.com/en-us/library/system.datetime.ticks.aspx
我需要将所有记录的总和转换为天:小时:分钟:秒:毫秒。
它适用于单个记录:
SELECT CONVERT(TIME, DATEADD(ms, duration/10000, 0)) FROM tblMediaFileProperties WHERE FileId = '6C0A849D-95B4-4755-A923-B9DD8F1AF23E'
但如果使用以下方法对所有记录进行总结:
SELECT CONVERT(TIME, DATEADD(ms, SUM(duration/10000), 0)) FROM tblMediaFileProperties
我得到一个:
将表达式转换为数据类型 int 时出现算术溢出错误。
我知道溢出来自 CONVERT to Data Type TIME 函数...
帮助表示赞赏,谢谢!