Разгледайте Как Датите съхраняват ли се в SQL Server? и Как Between работи ли с дати в SQL Server?
Ако това е малка дата и час, тя има 1 минута точност, така че ако се закръгли нагоре, за дата и час е 300 милисекунди
пример
DECLARE @d DATETIME
SELECT @d = '2001-12-31 23:59:59.999'
SELECT @d
2002-01-01 00:00:00.000
DECLARE @d DATETIME
SELECT @d = '2001-12-31 23:59:59.998'
SELECT @d
2001-12-31 23:59:59.997
Във вашия случай винаги използвайте по-малко от полунощ на следващия ден
< '20100401'