А подскажите, плиз, как сее сделать. Дано табличка из 3-х полей, все char 20. В первом поле хранится дата в формате "ДД.ММ.ГГ ЧЧ:ММ:СС", в остальный текстовая инфа. В идеале надо выбрать записи, удовлетворяющие интервалу дат. Навроде: select * from MyTable where (MyField1 >= '01.01.06') AND (MyField1 <= '31.01.06') Но в таком виде, условие по сравнению строк работать будет, а как сконвертировать в запросе? Навроде: ..... where (DATE(MyField1) >= '01.01.06') ........ Или еще одно поле заводить, а потом с ним сравнивать?
Есть такая функция Convert, вот ей и пользоваться. Не забыть предварительно установить SET DATEFORMAT.
convert(datetime,MyField1,4). Строку для сравнения даты имхо лучше задавать в виде yyyymmdd, тогда она не будет зависеть от настроек формата даты.
pegas, Строка то никогда не завист от настроек формата дата. Зависит то как сервер ее интерпретировать будет. Но по рекомендации согласен.