Я не уверен, если вы хотите захватить все строки с января по июнь, только строки до 1 июня или все строки с января по май. Вы можете использовать, например:
[...] WHERE `date_column` BETWEEN '2012-01-01' AND '2012-06-01'
, что дает вам все строки, включая 1 июня.
Используйте это, чтобы получить все строки за полные месяцы с января по июнь:
[...] WHERE YEAR(`date_column`)=2012 AND MONTH(`date_column`) BETWEEN 1 AND 6
(изменить на BETWEEN 1 AND 5
для января по май)