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'