Сравнение значений столбца datetime в операторе select будет немного сложнее.Проверьте результат, и вы заметите, что значение datetime включает время «мм / дд / гггг чч: мм: сс», и вы сравниваете свой запрос с этим «мм / дд / гггг», что в большинстве случаев является причиной того, что когда большинствозапросов с одинаковой датой не возвращается так, как вы ожидали.
Так что если у вас есть это
column1 | dateTimeColumn2
abc | 01/24/2011 04:05:00
и ваш запрос будет таким:
declare @param as datetime
set @param = '01/24/2011'
select * from table where dateTimeColumn = '01/24/2011'
-- This would not return any because '01/24/2011' is written as '01/24/2011 00:00:00'
В вашем коде лучше всего сделать
Select *
from employee
where Cast(Convert(varchar(25),doj,101) as Datetime) = Cast(Covert(varchar(25),parameter1,101) as datetime)
--this will return a result