Подтвердить что ты не робот

Как выбрать последние 6 месяцев из таблицы новостей с помощью MySQL

Я пытаюсь выбрать последние 6 месяцев записей в таблице, у меня есть столбец с именем datetime, и это в формате datetime mysql.

Я видел много способов использования интервалов и других методов - какой метод я должен использовать? Благодаря

4b9b3361

Ответ 1

Используйте DATE_SUB

 .... where yourdate_column > DATE_SUB(now(), INTERVAL 6 MONTH)

Ответ 2

Попробуйте следующее:

select *
  from table 
 where your_dt_field >= date_sub(now(), interval 6 month);

Запрос читает: дайте мне все записи в table, где поле, соответствующее дате записи, новее 6 месяцев.

Ответ 3

Я попробовал ответить @user319198, чтобы отобразить последние 6 месяцев (суммы) продаж, это сработало, но я столкнулся с одной проблемой в самый старый месяц, я не получаю объем продаж за весь месяц. Результат начинается с эквивалентного текущего дня этого месяца.

Просто хочу поделиться своим решением, если кому-то интересно: -

yourdate_column > DATE_SUB(now(), INTERVAL 7 MONTH)
limit 6

Также будет здорово, если у кого-то будет лучшее решение для моего случая J.