これら2つのクエリは論理的に同等ですか?
DECLARE @DateTime DATETIME = GETDATE()
クエリ1
SELECT *
FROM MyTable
WHERE Datediff(DAY, LogInsertTime, @DateTime) > 7
クエリ2
SELECT *
FROM MyTable
WHERE LogInsertTime < @DateTime - 7
それらが論理的に同等でない場合、WHERE句がインデックスを効果的に使用できるように(つまり、関数のラッピングを排除する)ために、最初のクエリと論理的に同等のものを提供できますか?
LogInsertTimeはDATETIMEです
—
Alf47 '17 / 10/17
LogInsertTime
は何ですか?