| Код | SELECT dbo.T_Objects.ID, dbo.T_Objects.ObjDesc, dbo.T_HCheck.ZNumber, dbo.T_Check.Price, dbo.T_HCheck.TDate FROM dbo.T_Objects INNER JOIN dbo.T_HCheck ON dbo.T_Objects.ID = dbo.T_HCheck.ID_Objects INNER JOIN dbo.T_Check ON dbo.T_HCheck.ID = dbo.T_Check.ID_HCheck WHERE (dbo.T_Objects.ID IN (47, 48)) AND (CONVERT(varchar(30), dbo.T_HCheck.TDate, 102) > '01.05.2008') AND (CONVERT(varchar(30), dbo.T_HCheck.TDate, 102) < '21.05.2008')
|
выдает мне все значения, даже если оно 01.01.2008 а должно выдовать с 01,05,2008 по 21,05,2008
в чем ошибка ?? подскажите пожалуйста
или как можно преобразовать строку 01,05,2008 в тип DateTime. я думаю в этом вся проблема(( он сравнивает сумму значений символов, а не представление типа DateTime |