Мне нужно искать строки, введенные в определенную дату.
Однако тип данных столбца, по которому мне нужно искать, равен datetime
, а тип данных аргумента - Date
.
* 1006.* Я могу использовать запрос как
Select result
from table
where
convert(date, Mycolumn) = @selectedDate
, но это повлияет на SARGability запроса и не будет использовать индексы, созданные на mycolumn
.
Я пытался использовать следующееquery:
Select result
from table
where
Mycolumn
BETWEEN @selectedDate AND Dateadd(s, -1, Dateadd(D, 1, @selectedDate))
Однако это не работает, поскольку @selectedDate
имеет тип Date, а секунду нельзя добавить или удалить.
Может кто-нибудь помочь мне с рабочим запросом?
Спасибо.