Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/09/2011, 09:35
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: 16 años, 4 meses
Puntos: 2658
Respuesta: Rango de fechas seleccionar inverso

Cita:
Iniciado por josecastro Ver Mensaje
No me funciona esta solución gnzsoloyo ya que también se selecciona la id=1 (ademas de la id=3 que es la única solución), esto pasa porque la reserva id=1 tiene una fecha_inicio distinta a los rangos BETWEEN '2011-09-01' AND '2011-09-02';

La verdad es que no sé si solo con Mysql se podrá solucionar este inconveniente.
Poderse, se puede, pero tienes que definirnos mejor cuál es el rango que buscas y de qué campo lo tenemos que sacar.

Si quieres lo de todo el período, pero sólo las fechas de entrada/salida contenidas, como ambas están en campos distintos, debes forzosamente poner un doble BETWEEN

Por ejemplo:
Código MySQL:
Ver original
  1. FROM reservas
  2.     bici='bici1'
  3.     AND
  4.     fecha_inicial NOT BETWEEN '2011-09-01' AND '2011-09-02'
  5.     AND
  6.     fecha_final NOT BETWEEN '2011-09-01' AND '2011-09-02';

Nota: Ten en cuenta que para toda comparación donde uses un rango tal que el valor comparado sea "igual o mayor" a uno dado e "igual o menor" otro, debes usar BETWEEN, porque el algoritmo interno de MySQL no es igual que cuando se usan ">=" y "<=".
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)