У меня есть таблица с годом и месяцем в разных столбцах, и мне нужно найти все строки между 3 месяцами назад и сейчас.
SELECT * FROM `table`
WHERE DATE(CONCAT(`year`, '-', `month`, '-01')) >=
DATE_FORMAT(NOW() - INTERVAL 3 MONTH, '%Y-%m-01')
Это кажется довольно многословным и, возможно, неэффективным, поскольку этоэто очень большой стол.Есть ли лучший способ сделать это?