昨日の結果を教えてくれるクエリを探しています。クエリはいつでも実行できるため、時間に依存するべきではなく、結果は最終日の開始点と今日の開始点からのものでなければなりません。私はこれを見つけました、これは正確な結果を与えますか?
WHERE Date between
select dateadd(d, -2, CAST(GETDATE() AS DATE))
and
select dateadd(d, -1, CAST(GETDATE() AS DATE))
昨日の結果を教えてくれるクエリを探しています。クエリはいつでも実行できるため、時間に依存するべきではなく、結果は最終日の開始点と今日の開始点からのものでなければなりません。私はこれを見つけました、これは正確な結果を与えますか?
WHERE Date between
select dateadd(d, -2, CAST(GETDATE() AS DATE))
and
select dateadd(d, -1, CAST(GETDATE() AS DATE))
私があなたの問題を正しく理解していれば..選択クエリに以下の条件を追加してください
WHERE Date >=(select dateadd(d, -1, CAST(GETDATE() AS DATE))) AND Date < GETDATE()
このようなことを試してください:
select * from mytable where mydate >= DATEADD(day, -1, convert(date, GETDATE()))
and mydate < convert(date, GETDATE())