Dua kueri Anda tidak setara. datediff versi akan menyertakan semua nilai dari 01-Jan-2013 terlepas dari waktu sementara antar versi hanya akan menyertakan baris pada 01-Jan-2013 di mana waktu adalah 00:00:00 .
Jika Anda memeriksa rentang dan tidak melakukan perhitungan apa pun pada kolom, kueri Anda akan dapat menggunakan indeks pada Something_Date dan pada saat yang sama sertakan semua nilai dari 01-Jan-2013 terlepas dari bagian waktunya.
where
SIH.[Something_Date] >= '19700101' and
SIH.[Something_Date] < '20130102'