Nepředávejte data jako řetězce. Předejte je jako DateTime.
The .Net DateTime
mapuje přímo na DateTime
SQL Serveru . Vše, co musíte udělat, je analyzovat řetězec na strukturu DateTime ve vašem kódu .Net a předat jej jako parametr do uložené procedury. Chcete-li vyhledat konkrétní datum a ignorovat časovou část DateTime, lépe použijte >=
a <
ve vašem SQL:
select *
from table
where acceptedDate >= @Date
AND acceptedDate < DATEADD(DAY, 1, @Date);