Non sono sicuro, se vuoi prendere tutte le righe da gennaio a giugno, solo le righe fino al 1 giugno o tutte le righe da gennaio a maggio. Puoi usare ad esempio:
[...] WHERE `date_column` BETWEEN '2012-01-01' AND '2012-06-01'
che ti dà tutte le righe incluso il 1 giugno.
Usa questo per ottenere tutte le righe dai mesi interi da gennaio a giugno:
[...] WHERE YEAR(`date_column`)=2012 AND MONTH(`date_column`) BETWEEN 1 AND 6
(cambia in BETWEEN 1 AND 5
da gennaio a maggio)