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

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

нужно сделать фильтр по дате
1) Today
2)Yesterday
3) This week
4) Last week
5) This Month
6) Last Month
7) Date Range
Как реализовать такой фильтр, имею ввиду выборку с базы(запрос) или средствами php, Поле в DB имеет формат DATETIME(ГГГГ-ММ-ДД ЧЧ:ММ:СС) может есть пример, а то обрыл и ничего толкового не нашел.
Заранее спасибо.
  • Вопрос задан
  • 1232 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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