Skicka inte datum som strängar. Skicka dem som DateTime.
.Net DateTime
mappar direkt till SQL Servers DateTime
. Allt du behöver göra är att analysera strängen till en DateTime-struktur i din .Net-kod och skicka den som en parameter till din lagrade procedur. För att söka efter ett specifikt datum och ignorera Time-delen av DateTime, använd bättre >=
och <
i din sql:
select *
from table
where acceptedDate >= @Date
AND acceptedDate < DATEADD(DAY, 1, @Date);