如何使用 MS SQL 获得 00:00 (24:00) 和 23:00 (23:00) 的差异?
示例:(
结束时间)00:00 -(开始时间)23:30 = 1,410。但它应该是 = 0.50
DATEDIFF 不保证指定时间单位的完整数量在 2 个日期时间值之间传递:
-- 获取 8:55 和 11:00 之间的小时数差异 SELECT DATEDIFF(hh, '08:55', '11:00'); -- 返回 3 虽然时间之间只过去了 2 小时 5 分钟 -- 获取 2011 年 9 月 30 日和 2011 年 11 月 2 日之间的月份差异 SELECT DATEDIFF(mm, '2011-09-30', '2011-11-02' ) -- 返回 2 虽然日期之间仅相隔 1 个月零 2 天
要获得日期时间之间传递的完整时间单位数,您可以计算较低单位的差异,然后除以适当的数字:
SELECT DATEDIFF(mi, '08:55', '11:00')/60; -- 现在返回 2 小时
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句