Мне нужна помощь в написании запроса MySQL, чтобы показать мне строки за последний месяц, но не за весь месяц, только до и до того же дня, часа и минуты, как сейчас () , но за 1 месяц до этого.
Так, например, если сегодня 19.05 в 17:25, мне нужно выбрать строки с полуночи 12:00 с 01.04 до 17:25 19.04 (тоже с того же года конечно).
Спасибо!
SELECT *
FROM
<table_name>
WHERE
<date_field>
BETWEEN
DATE_SUB(NOW(), INTERVAL 1 MONTH) AND NOW();
Точно так же можно выбрать записи в течение 1 месяца, 2 месяцев и т.д.