Обратите внимание, что дата и время с точностью до 3,33 миллисекунд (1/300)
DATEADD(millisecond, -3, DATEADD(day, DATEDIFF(day, 0, '2011-08-26 11:33:21.653'), 1))
Обратите внимание: если это запрос диапазона, то обычно вы делаете это:
DateCol >= '20110826' AND DateCol < '20110827'
... не эти
DateCol >= '20110826' AND DateCol <= '2011-08-26 23:59:59.997'
DateCol BETWEEN '20110826' AND '2011-08-26 23:59:59.997'