Übergeben Sie Datumsangaben nicht als Zeichenfolgen. Übergeben Sie sie als DateTime.
Die .Net DateTime
wird direkt der DateTime
von SQL Server zugeordnet . Alles, was Sie tun müssen, ist, die Zeichenfolge in eine DateTime-Struktur in Ihrem .Net-Code zu parsen und sie als Parameter an Ihre gespeicherte Prozedur zu übergeben. Um nach einem bestimmten Datum zu suchen und den Time-Teil von DateTime zu ignorieren, verwenden Sie besser >=
und <
in Ihrem SQL:
select *
from table
where acceptedDate >= @Date
AND acceptedDate < DATEADD(DAY, 1, @Date);