Задать вопрос
@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 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Stepik
    Язык программирования PHP
    1 неделя
    Далее
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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