използвайте диапазон или функция DateDiff
select * from test
where date between '03/19/2014' and '03/19/2014 23:59:59'
или
select * from test
where datediff(day, date, '03/19/2014') = 0
Други опции са:
-
Ако имате контрол върху схемата на базата данни и не се нуждаете от времеви данни, извадете го.
-
или, ако трябва да го запазите, добавете атрибут на изчислена колона, който има отстранена частта от времето от стойността на датата...
Alter table Test
Add DateOnly As
DateAdd(day, datediff(day, 0, date), 0)
или в по-новите версии на SQL Server...
Alter table Test
Add DateOnly As
Cast(DateAdd(day, datediff(day, 0, date), 0) as Date)
след това можете да напишете заявката си просто:
select * from test
where DateOnly = '03/19/2014'