最も近いタイムスタンプを選択します。今、私はSTART_DATEから最も近いタイムスタンプを選択し、+ 30分で見つかったタイムスタンプのは、私は、テーブルにタイムスタンプデータを以下していると仮定しましょう、30分ごとに
のための次に近いタイムスタンプを検索したい
Id Timestamp
-------------------- -----------------------
1 2016-09-19 13:17:24.000
2576 2016-09-19 13:47:24.000
4945 2016-09-19 14:17:24.000
7538 2016-09-19 14:47:24.000
10016 2016-09-19 15:17:24.000
10570 2016-09-19 15:24:51.000
11968 2016-09-19 15:47:55.000
11990 2016-09-19 15:48:08.000
13648 2016-09-19 16:18:08.000
14742 2016-09-19 16:36:55.000
を短い例:
start_date = 2016-09-19 13:00:00.000
end_date = 2016-09-19 16:00:00.000
Now it should find record:
2016-09-19 13:17:24.000
Now we add 30 minutes to found date, so we will search closest timestamp for 13:47:23.000 and so on until date = 16:00.
注:これは、最も近い近似値でなければならないので、30分未満の差分とすることができる
全例:私はこれを達成するにはどうすればよい
start_date = 2016-09-19 13:00:00.000
end_date = 2016-09-19 16:00:00.000
Id Timestamp
-------------------- -----------------------
1 2016-09-19 13:17:24.000
2576 2016-09-19 13:47:24.000
4945 2016-09-19 14:17:24.000
7538 2016-09-19 14:47:24.000
10016 2016-09-19 15:17:24.000
11968 2016-09-19 15:47:55.000
?私はむしろカーソルを使用することを避けるだろう、それはによって行うことができます
11968が条件を満たす方法がありません。最初のタイムスタンプから00:30:31分後です。 –
11968は、前の1つ(10016)の> 30分後の最初のものです。 – TDP