Помогите разобраться с запросом (Неправильно сравниваю даты?
От: soljen Интернет  
Дата: 26.09.06 08:27
Оценка:
Доброго времени суток, дамы и господа!

Не успел выйти из отпуска уже нашли баг в системе которая успешно работает пол года, но данной функциональностью не пользовались...

В общем ситуация такова: есть *.adp + SQL Server 2000 SP4
Из Аццесса запускается поиск, выполняется хранимка с параметрами. Запрос примерно таков:
select
    -- в общем удалил тут кучу ненужных полей
    dbo.Inventory.Date_Create,
    convert(varchar(10), dbo.Inventory.Date_Create, 104) as [data],        -- для прояснения ситуации
    convert(varchar(10), @Date_Cr_End, 104) as [Konec]                     -- для прояснения ситуации
from    
    dbo.Inventory
where 
    -- а тут кучу ненужных в данной ситуации условий
    (convert(varchar(10), dbo.Inventory.Date_Create, 104) <= (convert(varchar(10), @Date_Cr_End , 104)))

Итак: в данном условии отбираются записи с датой создания раньше чем переданная в хранимку, либо с такой же.
В хранимку передаётся сейчас дата в формате:

30.11.2005

можно заставить передавать хоть и так, это сделать запросто можно...

2005-11-30


... ближе к телу ...
Если в запросе стоит строгое равенство (знак "=") — то запрос работает правильно, но если стоит или больше или меньше ("<", "<=", ">", ">=") — то в результирующий набор попадает всё... а это не есть гуд!
Грешу на своё неправильное умение сравнивать даты, или может на неумение вообще , в общем прошу помощи!

Премного благодарен!!!
... << RSDN@Home 1.2.0 alpha rev. 655>>
Тиха украинская ночь, но сало надо перепрятать!!!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.