użyj zakresu lub funkcji DateDiff
select * from test
where date between '03/19/2014' and '03/19/2014 23:59:59'
lub
select * from test
where datediff(day, date, '03/19/2014') = 0
Inne opcje to:
-
Jeśli masz kontrolę nad schematem bazy danych i nie potrzebujesz danych czasowych, usuń go.
-
lub, jeśli musisz go zachować, dodaj atrybut kolumny wyliczanej, w którym usunięto część czasu z wartości daty...
Alter table Test
Add DateOnly As
DateAdd(day, datediff(day, 0, date), 0)
lub w nowszych wersjach SQL Server...
Alter table Test
Add DateOnly As
Cast(DateAdd(day, datediff(day, 0, date), 0) as Date)
następnie możesz napisać zapytanie w prosty sposób:
select * from test
where DateOnly = '03/19/2014'