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

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
delancer
Сообщения: 58
Зарегистрирован: 2011.03.11, 19:37
Откуда: Украина, Донецк

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

Сообщение delancer » 2012.03.24, 15:12

Есть поле в таблице 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 подходит только когда ОТ и ДО указаны

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

esche
Сообщения: 1054
Зарегистрирован: 2010.11.24, 03:39

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

Сообщение esche » 2012.03.24, 16:07

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

delancer
Сообщения: 58
Зарегистрирован: 2011.03.11, 19:37
Откуда: Украина, Донецк

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

Сообщение delancer » 2012.03.25, 09:30

со значением ОТ все впринципе работает, а вот со значением ДО не могу разобраться

byteasdf
Сообщения: 99
Зарегистрирован: 2010.09.15, 09:01

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

Сообщение byteasdf » 2012.03.26, 14:01

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

Ответить