00:00 (24:00) 和 23:00 (23:00) 的区别
Difference of 00:00 (24:00) and 23:00 (23:00)
如何使用 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'); -- Returns 3 尽管时间间隔只有 2 小时 5 分钟 -- 获取 2011 年 9 月 30 日和 2011 年 11 月 2 日之间的月份差异 SELECT DATEDIFF(mm, '2011-09-30' , '2011-11-02') -- Returns 2 虽然日期之间只过去了 1 个月零 2 天
要获得日期时间之间传递的完整时间单位数,您可以计算较低单位的差异,然后除以适当的数字:
SELECT DATEDIFF(mi, '08:55', '11:00')/60; -- Returns 现在 2 小时
如何使用 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'); -- Returns 3 尽管时间间隔只有 2 小时 5 分钟 -- 获取 2011 年 9 月 30 日和 2011 年 11 月 2 日之间的月份差异 SELECT DATEDIFF(mm, '2011-09-30' , '2011-11-02') -- Returns 2 虽然日期之间只过去了 1 个月零 2 天
要获得日期时间之间传递的完整时间单位数,您可以计算较低单位的差异,然后除以适当的数字:
SELECT DATEDIFF(mi, '08:55', '11:00')/60; -- Returns 现在 2 小时