Ver Mensaje Individual
  #2 (permalink)  
Antiguo 14/09/2015, 06:26
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Buscar con condicion, por uno u otro campo.

Son condiciones diferentes e interexcluyentes, aunque se parezcan. Debes indicar ambas:
Código SQL:
Ver original
  1. AND ((e.fecha_modificacion  BETWEEN :fechaInicio AND :fechaFin )
  2. OR (e.fecha_creacion  IS NULL AND e.fecha_creacion BETWEEN :fechaInicio AND :fechaFin ))

Presta atencion a los paréntesis...

Recuerda que el SQL es un lenguaje de imprerativo. No hará nada que no le indiques expresamente, por consecuencia eres tu el que debe determinar como se cumple la lógica de la condición que quieres.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)