这两个查询在逻辑上是否等效?
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
LogInsertTime
的