Normalmente no me gusta hacer el trabajo de otros... pero esta vez, hare una excepción, porque creo que lo que quizas es obvio para mi podria tomarte dias enteros a vos..., pero te insto a que sigas haciendo esfuerzos por investigar por tu cuenta y fabricar tus propias soluciones...
La sentencia quedaria asi:
Código:
select a.nombremiembro, a.fechanacimiento
from miembros a
where ((
((extract(month from a.fechanacimiento)*100 +
(extract(day from a.fechanacimiento) between
:mes1 * 100 + :dia1 and :mes2 * 100 + :dia2)
and (:mes1 * 100 + :dia1 <= :mes2 * 100 + :dia2)
) or
((
((extract(month from a.fechanacimiento)*100 +
(extract(day from a.fechanacimiento) between
:mes2 * 100 + :dia2 and :mes1 * 100 + :dia1)
and (:mes1 * 100 + :dia1 > :mes2 * 100 + :dia2)
)
Hasta luego.