我只需要采取两个日期时间对象,减去它们以获得以小时为单位的时差。我不关心计算中的日期部分。如果你有1/1/02 11:00:00 - 1/1/02 9:00:00那么我会得到2作为结果。如果差值为30或更大,则舍入为1.即时对象使用的是当前时间和包含其他日期时间对象的列。查找2日期时间之间的时差,无视日期部分
2
A
回答
1
在SQL Server 2008中您可以使用TIME
数据类型:
SELECT ABS(ROUND(DATEDIFF(MI,CONVERT(TIME,date1), CONVERT(TIME,date2))/60.0,0))
+0
这工作就像一个魅力!谢谢 :) – user1732364 2013-02-13 20:46:43
0
如果时间方向事项使用:
SELECT DATEDIFF(hour, <date1>, <date2>) % 24...
或者,如果你只是想的绝对时间差:
SELECT ABS(DATEDIFF(hour, <date1>, <date2>) % 24)...
+0
错过了四舍五入。 @拉马克有更好的答案。 – Granger44 2013-02-13 20:47:06
相关问题
- 1. 日期和时间之间的时差
- 2. MongoDB:按日期时间查询部分日期时间
- 3. 差分从日期时间
- 4. 2个时间戳之间的日期和时间差异?
- 5. 开始日期到结束日期之间的查找时间
- 6. 日期时间之间的差异
- 7. 计算日期之间的时间差
- 8. 日期时间差
- 9. PHP差异部分日期时间
- 10. LINQ-to-Entities查找日期时间差
- 11. 日期之间的日期与时间
- 12. 按日期/时间的一部分#2
- 13. Excel:查找日期之间的差异
- 14. 日期时间和日期格式之间的差异天数
- 15. 在两个日期(日期时间)之间的差异
- 16. 在日期日期时间范围内查找“多日”日期时间范围内的部分
- 17. DataColumn - 如何区分日期时间或日期时间2
- 18. 我需要计算一个日期时间列之间的日期/时间差
- 19. 2日期值之间的随机时间和日期
- 20. 分钟日期之间2
- 21. 检查2个日期之间的时间相交其他2个日期
- 22. 时间和日期时间之间的Rails时区差异
- 23. 两个日期之间的时差
- 24. 小数格式的2个日期时间之间的差异
- 25. 如何在php中查找日期时间类型和当前日期/时间之间的差异?
- 26. 日期时间在2个日期时间值之间的行SQL
- 27. 计算2日期和时间之间的小时和分钟
- 28. PHP日期时间::差异问题与日期时间::格式
- 29. 日期/时间差异VBA
- 30. 总和日期时间差
在sql server 2012中,您可以将日期时间作为时间。选择CAST(getdate()作为时间)。如果我在2008年,我至少会尝试一下。然后你可以根据这两个答案使用datediff。 – 2013-02-13 20:44:55
@DanBracuk SQL Server 2008有'TIME'数据类型 – Lamak 2013-02-13 20:59:34