方法をご覧ください。日付は SQL Server に保存されますか? および 方法Between は SQL Server の日付と連携しますか?
それが smalldatetime の場合、精度は 1 分なので、切り上げると、datetime の場合は 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
あなたの場合、常に翌日の午前 0 時よりも短い時間で使用してください
< '20100401'