Я делал convert(varchar,datefield,112)
в каждом поле даты, которое я использую в запросах "между" на SQL-сервере, чтобы убедиться, что я учитываю только даты и не теряю их, исходя из временной части datetime поля.
Теперь я слышу, что конвертеры не индексируются и что в SQL Server 2005 есть более эффективные методы, чтобы сравнить дату datetime в запросе, чтобы определить, попадают ли даты в диапазон.
Каков оптимальный, индексируемый способ выполнения примерно так:
select * from appointments
where appointmentDate>='08-01-2008' and appointmentDate<'08-15-2008'