Чтобы удалить временную часть в SQL Server 2008, используйте cast...date
Кроме того, я предполагаю, что у вас могут быть даты , включая сегодня
ALTER TABLE yourTable
ADD CONSTRAINT yourDateTimeColumn CHECK (
CAST(yourDateTimeColumn as date) <= CAST(GETDATE() as date)
);