Проблема в том, что вы сравниваете значение Date
с DateTime
, так что по сути вы можете сравнивать значения следующим образом:
DayDate = "2011-12-18 14:22:54"
Date = "2011-12-18 00:00:00"
Вам нужно укоротить часть времени из дат вашей БД, попробуйте что-то вроде этого:
"SELECT DayNo FROM [Calendar] WHERE dateadd(dd, 0, datediff(dd, 0, DayDate)) = " + date
Или, если вы используете SQL Server 2008, вы можете сделать:
"SELECT DayNo FROM [Calendar] WHERE cast(DayDate As Date) = " + date