@ingwar4ik

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

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

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

Войти через центр авторизации
Похожие вопросы
18 апр. 2024, в 07:58
500 руб./в час
18 апр. 2024, в 07:22
45000 руб./за проект
18 апр. 2024, в 01:12
150000 руб./за проект