Ответ 1
Используйте DATE_SUB
.... where yourdate_column > DATE_SUB(now(), INTERVAL 6 MONTH)
Я пытаюсь выбрать последние 6 месяцев записей в таблице, у меня есть столбец с именем datetime, и это в формате datetime mysql.
Я видел много способов использования интервалов и других методов - какой метод я должен использовать? Благодаря
Используйте DATE_SUB
.... where yourdate_column > DATE_SUB(now(), INTERVAL 6 MONTH)
Попробуйте следующее:
select *
from table
where your_dt_field >= date_sub(now(), interval 6 month);
Запрос читает: дайте мне все записи в table
, где поле, соответствующее дате записи, новее 6 месяцев.
Я попробовал ответить @user319198, чтобы отобразить последние 6 месяцев (суммы) продаж, это сработало, но я столкнулся с одной проблемой в самый старый месяц, я не получаю объем продаж за весь месяц. Результат начинается с эквивалентного текущего дня этого месяца.
Просто хочу поделиться своим решением, если кому-то интересно: -
yourdate_column > DATE_SUB(now(), INTERVAL 7 MONTH)
limit 6
Также будет здорово, если у кого-то будет лучшее решение для моего случая J.