brug interval eller DateDiff-funktionen
select * from test
where date between '03/19/2014' and '03/19/2014 23:59:59'
eller
select * from test
where datediff(day, date, '03/19/2014') = 0
Andre muligheder er:
-
Hvis du har kontrol over databaseskemaet, og du ikke har brug for tidsdataene, så tag det ud.
-
eller, hvis du skal beholde den, tilføj en beregnet kolonneattribut, der har tidsdelen af datoværdien fjernet...
Alter table Test
Add DateOnly As
DateAdd(day, datediff(day, 0, date), 0)
eller i nyere versioner af SQL Server...
Alter table Test
Add DateOnly As
Cast(DateAdd(day, datediff(day, 0, date), 0) as Date)
derefter kan du skrive din forespørgsel som ganske enkelt:
select * from test
where DateOnly = '03/19/2014'