Вы должны иметь в виду, что GETDATE () также включает текущее время.
Похоже, что ваше ограничение разрешает любое значение, которое GreaterThanOrEqualTo для текущей метки Datetime, для которой оценивается значение. Что я думаю, что в этом случае будет что-нибудь в будущем. Я хотел бы видеть ваш клиентский код, который компенсирует это.
Если вы хотите сравнить только с датой, вам нужно изменить ограничение на следующее.
ПРОВЕРКА (CONVERT (DATETIME, CONVERT (varchar (10), date_column, 101)) => CONVERT (DATETIME, CONVERT (varchar (10), GETDATE (), 101)))
Вот краткий пример:
ВЫБЕРИТЕ GETDATE ()
2011-04-26 20: 39: 11.240
ВЫБРАТЬ КОНВЕРТ (DATETIME, CONVERT (varchar (10), GETDATE (), 101))
2011-04-26 00: 00: 00.000