У меня есть существующая база данных, которая была настроена (по какой-то причине ??) для хранения даты и времени в виде строки.Мне нужно выполнить запрос для записей, которые были введены между конкретным диапазоном дат, но мне не повезло.
Строковое поле отформатировано как 1/25/2007 - 4:39 PM
.Я пробовал запрос ниже, но, конечно, он не работает.Любая помощь будет оценена.
SELECT ID, CUSTOMER, ADD1, ADDZ, CITY, STATE, LASTD, ORDNUM
FROM dcar
WHERE (STATE = N'OR') AND (CAST(dcar.LASTD AS datetime) BETWEEN convert(smalldatetime, '10/01/2011', 101) AND convert(smalldatetime, '10/31/2011', 101))
PS - Я понятия не имею, почему разработчик решил хранить даты таким образом !!!!