Para las fechas que "cruzan" de año, como el ejemplo de roman no queda más remedio que armar una condición del tipo:
Código SQL
[-]((:Mes >= Mes_ini) AND (:Mes <= 12)) OR ((:Mes >= 1) AND (:Mes <= Mes_fin))
De este modo se mostrarán aquellas fechas que sean desde el mes "inicial" hasta diciembre inclusive, más las fechas que sean de enero hasta la fecha "final".
Un criterio similar se puede, y debe, llevar a cabo con el tema los días "cruzados"
La cuestión es que ahora la lógica pasa por armar esta condición aplicando una evaluación previa de si el mes final es menor al inicial; y lo mismo aplica para el día.
Saludos,