WHERE句における日付の指定

T-SQLで、ストアドのパフォーマンスが悪かったので、調べたところ、入力日の日付指定が、以降指定のみ(開始のみ)で、までの指定(終了日)がありませんでした。なので、それを追加しました。


修正前。FirstDayは、月初の日付を取得する関数です。

SELECT InputDate FROM M_Denpyo
WHERE InputDate >= dbo.FirstDay(GETDATE()) 

修正後。

SELECT InputDate FROM M_Denpyo
WHERE InputDate >= dbo.FirstDay(GETDATE()) 
AND   InputDate < dbo.LastDay(GETDATE()) 

アナライザーのカウンタベースで、3秒から2秒へと1秒の短縮ができました。