Страница 1 из 1

Проблема с find по дате

Добавлено: 2012.03.24, 15:12
delancer
Есть поле в таблице date и используется поиск ОТ и ДО
Даты есть 0000-00-00 и нормальные
как правильно задать критерии чтобы:
если передаётся только значение ОТ, то запрос date >= {значение ОТ}
если передаётся только значение ДО, то запрос date <= {значение ДО}
если передаётся и ОТ и ДО, то запрос date >= {значение ОТ} AND date <= {значение ДО}

Но нужно чтобы если присутствует значение ДО, то не нужно выводить поля со значениями 0000-00-00, а если присутствует только ОТ, то выводить и date >= {значение ОТ} и 0000-00-00

если написать date >= {значение ОТ} AND date = 0000-00-00, то не выводит ничего
если написать date >= {значение ОТ} OR date = 0000-00-00, то тоже не то получается

Between подходит только когда ОТ и ДО указаны

Помогите решит вопрос

Re: Проблема с find по дате

Добавлено: 2012.03.24, 16:07
esche
Если я правильно понял, то должно быть так:
date >= {значение ОТ} OR date = 0000-00-00
Если выполнить просто запрос - отработает?

Re: Проблема с find по дате

Добавлено: 2012.03.25, 09:30
delancer
со значением ОТ все впринципе работает, а вот со значением ДО не могу разобраться

Re: Проблема с find по дате

Добавлено: 2012.03.26, 14:01
byteasdf
delancer писал(а):со значением ОТ все впринципе работает, а вот со значением ДО не могу разобраться
Ну, получается что date <= {значение ДО} AND date != 0000-00-00