一千萬個為什麽

搜索

計算日期時間的小時差異

我有一系列日期時間值。我想選擇它們之間相差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

最佳答案

使用DATEDIFF函數,例如

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

請從MSDN上閱讀這個

轉載註明原文: 計算日期時間的小時差異