Есть поле в таблице 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 подходит только когда ОТ и ДО указаны
Помогите решит вопрос
Проблема с find по дате
Re: Проблема с find по дате
Если я правильно понял, то должно быть так:
Если выполнить просто запрос - отработает?date >= {значение ОТ} OR date = 0000-00-00
...
Re: Проблема с find по дате
со значением ОТ все впринципе работает, а вот со значением ДО не могу разобраться
Re: Проблема с find по дате
Ну, получается что date <= {значение ДО} AND date != 0000-00-00delancer писал(а):со значением ОТ все впринципе работает, а вот со значением ДО не могу разобраться