если вы не указали время вместе с датой, SQL Server автоматически предполагает полночь (нет независимых типов данных Date и Time до SQL Server 2000, в SQL Server 2005 они должны быть).Найдите тип данных DATETIME в электронной документации по SQL Server.
Если вы хотите, чтобы все записи были более 01.01.2005, попробуйте:
Select *
FROM tablename
WHERE datefield >= '1/1/2005 23:59:59.000'
или 01.01.2005 23:59: 59.999 'или что-то еще, что вам подходит.
(выполните команду getdate (), чтобы посмотреть текущее время в этом формате).
Кроме того, выполните поиск на этом сайте для DATETIME.Я полагаю, что есть несколько статей на эту тему.