计算日期时间的小时差异

时间:2010-04-18 06:03:33

标签: sql-server datetime

我有一系列日期时间值。我想选择它们之间相差2小时或更长时间的记录。

2010-02-11 08:55:00.000
2010-02-11 10:45:00.000
2010-02-11 10:55:00.000
2010-02-11 12:55:00.000
2010-02-11 14:52:00.000
2010-02-11 16:55:00.000
2010-02-11 17:55:00.000
2010-02-11 23:55:00.000
2010-02-12 00:55:00.000
2010-02-12 02:55:00.000

预期(下一个日期与最后一个符合2小时差异的日期相比):

2010-02-11 08:55:00.000
2010-02-11 10:55:00.000
2010-02-11 12:55:00.000
2010-02-11 16:55:00.000
2010-02-11 23:55:00.000
2010-02-12 02:55:00.000

我正在使用SQL 2005或2008

1 个答案:

答案 0 :(得分:1)

使用DATEDIFF功能,例如

 select datediff(mi,Date1, IsNull(Date2, Date1)) from Table1

请从MSDN阅读this