@ingwar4ik

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

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

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

Войти через центр авторизации
Похожие вопросы