2016-10-01 8 views
-1

次の祈りの時間より前にdatetimeを取得するSQLクエリを探しています。例えば、次の祈りの時の5分前。SQLで次回の日付/時刻を取得する方法

ID , Prayer_ID, TIME 
661,   1, 2016-10-01 04:57:00.000 
662,   2, 2016-10-01 12:11:00.000 
663,   3, 2016-10-01 15:34:00.000 
664,   4, 2016-10-01 18:09:00.000 
665,   5, 2016-10-01 19:39:00.000 
666,   1, 2016-10-02 04:57:00.000 
667,   2, 2016-10-02 12:10:00.000 
668,   3, 2016-10-02 15:34:00.000 
669,   4, 2016-10-02 18:08:00.000 
670,   5, 2016-10-02 19:38:00.000 
671,   1, 2016-10-03 04:57:00.000 
672,   2, 2016-10-03 12:10:00.000 
673,   3, 2016-10-03 15:33:00.000 
674,   4, 2016-10-03 18:07:00.000 
675,   5, 2016-10-03 19:37:00.000 

私たちは次の祈りの時間が2016-10-01 15:34:00.000 .MY必要な出力が2016-10-01 15:29:00.000であることを言ってみましょう。次の祈りの時間の前に正確に出力するのは5 minutesです。

+0

http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-veryを参照してください。 -simple-sql-query – Strawberry

+1

あなたの質問を言い直してください。書いたとおり、達成しようとしていることを理解するのは難しいです。 – gofr1

+0

次の祈りの時間は5分かかりますか? – Sami

答えて

0

現在の祈りの時間にDateAdd -5分を追加できます。例えば :あなたは、現在のレコードを読んでいる間に次のレコードについて警告したい場合

Select *, DateAdd(Minute, -5, [Time]) As AlertTime 
From MyTable 

しかし、あなたがリード機能を使用することができます。

Select *, DateAdd(Minute, -5, 
Lead([Time]) Over(order by ID)) As AlertTime 
from myTable 
関連する問題