[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не работает фильтр по дате, как исправить?
Strannik
Добрый день. Решал сделать фильтр по дате но не выходит...
Запрос:
$sql="SELECT * FROM `order` WHERE `status`='old' AND `data` LIKE '11-04-12'";


в таблице order значения

id data status
1 10-02-2012 12:32 new
2 10-02-2012 15:32 old
3 11-04-2012 10:32 old
4 11-04-2012 10:32 old


Как мы видим таблице есть 2 значения подходящие под условия, но запрос показывает пустой вывод, т.е. по данному запросу ничего не найдено, почему?
h234
AND DATE_FORMAT(`data`,'%d-%m-%Y') = '11-04-2012'

Может так попробовать?
phz
В запросе указал ты LIKE '11-04-12'

если укажешь '%11-04-2012%' полностью год, будет искать
Strannik
а если нужно сделать фильтр в диапозоне дат?
т.е. $sql="SELECT * FROM `order` WHERE `status`='old' AND `data` >= '11-04-2012' AND `data` <='11-04-2012'";


как тогда правильно написать?
phz
Почитай тему http://phpforum.ru/index.php?showtopic=56503 возможно найдешь ответ
Strannik
спасибо помогло_))
P.S.:

SELECT * FROM `order` WHERE `data` LIKE '%$data%'

SELECT * FROM `order` WHERE data BETWEEN '$data_start' AND '$data_end'
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.