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);