@marisa
Для выборки записей за вчера, неделю и месяц в MySQL можно использовать функцию DATE_SUB
и операторы BETWEEN
и NOW()
.
Например, чтобы выбрать записи за вчера, можно использовать следующий запрос:
1
|
SELECT * FROM table_name WHERE date_column BETWEEN DATE_SUB(NOW(), INTERVAL 1 DAY) AND NOW(); |
Здесь мы используем функцию DATE_SUB
для вычитания одного дня из текущей даты, и оператор BETWEEN
для выборки записей между этой датой и текущей датой.
Аналогичным образом можно выбрать записи за последнюю неделю:
1
|
SELECT * FROM table_name WHERE date_column BETWEEN DATE_SUB(NOW(), INTERVAL 1 WEEK) AND NOW(); |
И за последний месяц:
1
|
SELECT * FROM table_name WHERE date_column BETWEEN DATE_SUB(NOW(), INTERVAL 1 MONTH) AND NOW(); |
Здесь мы использовали функции INTERVAL
для вычитания недели и месяца из текущей даты.