Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Consulta para comprobar que un rango de fechas no está reservado

Estas en el tema de Consulta para comprobar que un rango de fechas no está reservado en el foro de Mysql en Foros del Web. Estoy haciendo un script para reservas online. En una tabla guardo las fechas ocupadas, por ejemplo tengo una reserva para el 10/Sept/2011 y quiero comprobar ...
  #1 (permalink)  
Antiguo 31/08/2011, 05:04
 
Fecha de Ingreso: mayo-2005
Ubicación: Muy lejos de aquí
Mensajes: 367
Antigüedad: 19 años
Puntos: 0
Consulta para comprobar que un rango de fechas no está reservado

Estoy haciendo un script para reservas online.

En una tabla guardo las fechas ocupadas, por ejemplo tengo una reserva para el 10/Sept/2011 y quiero comprobar que no existen reservas entre las fechas 5/Sept/2011 y 15/Sept/2011, en este caso no debería arrojar resultados.

¿Ideas?
  #2 (permalink)  
Antiguo 31/08/2011, 05:59
Avatar de 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, 5 meses
Puntos: 2658
Respuesta: Consulta para comprobar que un rango de fechas no está reservado

¿Ideas?
Que nos aclares unas cosas:
- ¿Las fechas las estás guardando así como dices: "10/Sept/2011"? Si lo haces de ese modo, es un espanto y no te servirá para lo que quieres sin utilizar funciones de fecha.
- ¿Cómo es la tabla, qué estructura tiene?
- ¿Has hecho ya algún intento?

Fuera de eso, ese tipo de consultas se resuelve usando BETWEEEN.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 31/08/2011, 10:15
Avatar de Rod_Man_mx  
Fecha de Ingreso: agosto-2009
Mensajes: 69
Antigüedad: 14 años, 8 meses
Puntos: 4
Respuesta: Consulta para comprobar que un rango de fechas no está reservado

Por lo que veo tienes una situación parecida a una que tuve hace poco, yo lo pude resolver con un NOT IN, aquí esta el como lo resolví:

http://www.forosdelweb.com/f86/selec...cifico-938177/

Saludos

Etiquetas: fechas, rango, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:08.