mssql の日付範囲を実行して、1 時間の範囲のデータを返したいと考えています。つまり、過去 1 時間のデータを返したいのですが、現在時刻からの過去 1 時間のデータは返しません。
Declare @today datetime
set @today=GETDATE()
select * from table1 where
datetime>= DATEADD(hh,-2,@Today)
たとえば、現在の時刻が午前 11:50:00 の場合、クエリで午前 10:00:00 から午前 10:59:00 までのすべてのデータを返したいのですが、変数を静的にすることはできません。動的にしたいので、クエリを実行する時刻に関係なく、現在の時刻に関係なく、過去 1 時間のデータのみが返されます。したがって、午前 11:00:00 から午前 11:59:00 までの任意の時間である可能性があります。結果として、午前 10 時から午前 10 時 59 分までのデータを返す必要があります。
ありがとうございました