Задать вопрос
@ingwar4ik

Как сделать несколько фильтров по дате?

нужно сделать фильтр по дате
1) Today
2)Yesterday
3) This week
4) Last week
5) This Month
6) Last Month
7) Date Range
Как реализовать такой фильтр, имею ввиду выборку с базы(запрос) или средствами php, Поле в DB имеет формат DATETIME(ГГГГ-ММ-ДД ЧЧ:ММ:СС) может есть пример, а то обрыл и ничего толкового не нашел.
Заранее спасибо.
  • Вопрос задан
  • 1228 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
Используйте date и strtotime
$today = 'WHERE date >= ' . date('Y-m-d 00:00:00', strtotime('today')) . ' AND date < ' . date('Y-m-d 00:00:00', strtotime('tomorrow'));
$yesterday = 'WHERE date >= ' . date('Y-m-d 00:00:00', strtotime('yesterday')) . ' AND date < ' . date('Y-m-d 00:00:00', strtotime('today'));
$this_week_sql = 'WHERE date >= ' . date('Y-m-d 00:00:00', strtotime('last monday')) . ' AND date < ' . date('Y-m-d 00:00:00', strtotime('next monday'));

И т.д.
Больше о форматах дат: php.net/manual/ru/datetime.formats.php
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы