Que tal si usas algo llamado BETWEEN y la forma de usarlo es como:
Código:
SELECT * FROM mitabla WHERE mifecha BETWEEN '2007-12-15' AND '2007-12-31'
esto aplica para filtrar años, meses y dias..
claro que para eso tendrias que cambiar las fechas por parametros previamente seleccionados.. pero de todas formas asi se filtran campos entre fechas.. espero que te sirva.