2009-08-25 18 views
1

(ただし、私はどこでもそれを見つけることができない、私は最近のStackOverflow上で同様の質問を見ていることに注意してください - 誰もがそれはリンクを投稿してください見つけることができれば)私が持っている時間差

その中にdatetimeフィールドを持つテーブル。例えば:

表データ

DateTime date; 
int number; 

Iは、次の行の行の日付と日付の違いを見つける必要があります。私はクエリで試してみました。

しかし、 "current_date"のためにこれは動作しません。 1つのクエリでこれを行う方法はありますか?

+0

どのように次の行を定義しますか? – LukeH

+0

次の行は、テーブルに最も近いより大きな日付を持つ行です。 –

答えて

3
SELECT date AS current_date, next_date - date AS difference 
FROM mytable mo 
CROSS APPLY 
     (
     SELECT TOP 1 date AS next_date 
     FROM mytable mi 
     WHERE mi.date > mo.date 
     ORDER BY 
       date 
     ) q