Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/03/2014, 06:00
Avatar de Crazylegs
Crazylegs
 
Fecha de Ingreso: septiembre-2013
Ubicación: Barcelona
Mensajes: 74
Antigüedad: 10 años, 7 meses
Puntos: 14
Respuesta: Consulta con fechas de inicio y fin

Muchas gracias eduardomxm!

Muy útil, pero esa consulta tiene el problema siguiente:
Teniendo en cuenta el par de registros que he puesto de ejemplo en el primer post, si me pasan un intervalo más pequeño, de una semana por ejemplo:

Fecha de inicio: 2014-04-21 00:00:00
Fecha final: 2014-04-27 00:00:00
id de usuario: 39

Debería retornar la 111 porque la tarea se encuentra en el intervalo, sin embargo no lo hace, porque ni la fecha de inicio ni la de fin se encuentran en el intervalo.

Gracias a la idea que me has dado, la consulta (creo que correcta) sería:

Código MySQL:
Ver original
  1. FROM  `tasks`
  2. (
  3. day_start >=  'fecha de inicio'
  4. AND day_start <=  'fecha final'
  5. ) OR (
  6. day_end >=  'fecha de inicio'
  7. AND day_end <=  'fecha final'
  8. ) OR (
  9. day_start <  'fecha de inicio'
  10. AND day_end >  'fecha final'
  11. ) AND user_id =39

Si la fecha de inicio es mayor a la inicial de la tarea y la fecha final es menor a la final de la tarea, también se encuentra en el intervalo.

Voy a hacer más pruebas pero yo creo que ya está solucionado, cuando lo haga si todo va bien marco como tema solucionado.
reitero, gracias por tu ayuda.
__________________
¡Mira mis tutoriales web!