Вашите две заявки не са еквивалентни. datediff
версията ще включва всички стойности от 01-Jan-2013
независимо от времето, докато между версиите ще включва само редовете на 01-Jan-2013
където часът е 00:00:00
.
Ако проверите диапазона и не правите никакви изчисления за колоната, вашата заявка ще може да използва индекс на Something_Date
и в същото време включва всички стойности от 01-Jan-2013
независимо от частта от времето.
where
SIH.[Something_Date] >= '19700101' and
SIH.[Something_Date] < '20130102'