Hai truy vấn của bạn không tương đương nhau. datediff
phiên bản sẽ bao gồm tất cả các giá trị từ 01-Jan-2013
bất kể thời gian trong khi giữa phiên bản sẽ chỉ bao gồm các hàng vào 01-Jan-2013
thời gian ở đâu 00:00:00
.
Nếu bạn kiểm tra phạm vi và không thực hiện bất kỳ phép tính nào trên cột, truy vấn của bạn sẽ có thể sử dụng chỉ mục trên Something_Date
đồng thời bao gồm tất cả các giá trị từ 01-Jan-2013
bất kể phần thời gian.
where
SIH.[Something_Date] >= '19700101' and
SIH.[Something_Date] < '20130102'