Are these two queries logically equivalent?
12
votes
3
answers
797
views
Are these two queries logically equivalent?
DECLARE @DateTime DATETIME = GETDATE()
Query 1
SELECT *
FROM MyTable
WHERE Datediff(DAY, LogInsertTime, @DateTime) > 7
Query 2
SELECT *
FROM MyTable
WHERE LogInsertTime < @DateTime - 7
If they are not logically equivalent, can you give me the logical equivalent of the first query so that the WHERE clause can effectively use an index (i.e. eliminate function wrapping)?
Asked by Alf47
(981 rep)
Oct 17, 2012, 03:13 PM
Last activity: Nov 1, 2014, 01:25 AM
Last activity: Nov 1, 2014, 01:25 AM