【发布时间】:2014-10-17 15:45:58
【问题描述】:
我如何获得之间的小时数
开始时间 = '23:00:00.0000000'
和
结束时间 = '07:00:00.0000000'
在 SQL SERVER 中?
我尝试使用select DATEDIFF(hour, '23:00:00.0000000','07:00:00.0000000'),但它返回负数-16。
我希望结果为 8 小时。
【问题讨论】:
-
如果没有日期,你怎么知道结果是 8 小时而不是 -16?
-
抱歉,我编辑了我的问题。我正在尝试使用没有日期的开始时间和结束时间来获取小时数。
-
你没有抓住重点。那么我们怎么知道这只是一天而不是 2、3 或 4 天呢?间隔是否总是包含 24 小时时间段?如果是这样,您需要检查(案例)以查看开始时间>结束时间。如果是,那么您需要 24 开始时间 + 结束时间。否则只需将结束时间减去开始时间。
-
是的,时间间隔默认为 24 小时。
-
你能帮我做个案例陈述吗?
标签: sql-server sql-server-2008