我创建了一个将持续时间转换为小时数:分钟的查询。一切工作正常,除非有负数。下面的例子应该将-.50转换为-0:30,因为我使用的是floor,它转换为-1:30。持续时间可以是正数或负数的混合,所以我不能乘以-1。这里是我的查询试图将持续时间转换为小时:sql中的分钟
select CAST(FLOOR(sum(-.50)) AS VARCHAR(3)) + ':' + RIGHT('00'+
CAST(CAST(ROUND((sum(-.50)- CAST(FLOOR(sum(-.50)) AS NUMERIC(8,4))) *
60.000,0) AS INT) AS VARCHAR(2)),2)
持续时间字段的数据类型是什么?或者是两个日期时间字段之间的计算? – Eli
这是一个数字字段 – user1345246