použijte rozsah nebo funkci DateDiff
select * from test
where date between '03/19/2014' and '03/19/2014 23:59:59'
nebo
select * from test
where datediff(day, date, '03/19/2014') = 0
Další možnosti jsou:
-
Pokud máte kontrolu nad databázovým schématem a nepotřebujete časové údaje, vyjměte je.
-
nebo, pokud si jej musíte ponechat, přidejte atribut vypočítaného sloupce, který má časovou část hodnoty data odstraněnou...
Alter table Test
Add DateOnly As
DateAdd(day, datediff(day, 0, date), 0)
nebo v novějších verzích SQL Server...
Alter table Test
Add DateOnly As
Cast(DateAdd(day, datediff(day, 0, date), 0) as Date)
pak můžete svůj dotaz napsat jednoduše:
select * from test
where DateOnly = '03/19/2014'