Cita:
Empezado por Delphius
debería dar los resultados correctos.
|
Esta consulta:
Código SQL
[-]
select * From 'Personas.db'
where
extract(month from F_nacimiento) >= :mesini and extract(month from F_nacimiento) <= :mesfin and
extract(Day from F_nacimiento) >= :diaini and extract(Day from F_nacimiento) <= :diafin
no da resultados correctos. Vamos a aterrizar con unos datos específicos: 28 de febrero y 2 de marzo, que son los que ejemplifica
Angel.Matilla.
La consulta queda así:
Código SQL
[-]
select * From 'Personas.db'
where
extract(month from F_nacimiento) >= 2 and extract(month from F_nacimiento) <= 3 and
extract(Day from F_nacimiento) >= 28 and extract(Day from F_nacimiento) <= 2
Para F_nacimiento = 1 de marzo nos queda:
Código SQL
[-]
select * From 'Personas.db'
where
3 >= 2 and 3 <= 3 and
1 >= 28 and 1 <= 2
La condición del primer renglón se cumple, mas no así la del segundo. Y sin embargo, el 1 de marzo sí está entre el 28 de febrero y el 2 de marzo.
// Saludos