У меня есть столбец datetime
, и я хочу выбрать все строки за предыдущие 2 полных месяца (сентябрь и октябрь, в настоящее время). Вручную я мог бы составить этот запрос как:
where date_column between '2018-09-01' and '2018-10-31'
но как я могу сделать это программно, чтобы конечная дата всегда была правильной? Я думал
where date_column between concat(substr(now() - INTERVAL 2 month, 1, 7), '-01') and concat(substr(now() - INTERVAL 1 month, 1, 7), '-31')
, но 31
будет неправильным для ноября, февраля и т. Д.