Ver Mensaje Individual
  #8  
Antiguo 02-03-2012
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Reputación: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Delphius Ver Mensaje
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
Responder Con Cita