Foros del Web » Programando para Internet » ASPX (.net) »

Reserva de hotel (comparar 2 rangos de fecha)

Estas en el tema de Reserva de hotel (comparar 2 rangos de fecha) en el foro de ASPX (.net) en Foros del Web. hola! el tema es asi, un hotel tiene una tabla donde guarda las fechas de inicio y fin de las estadias, algo asi: fechainicio fechafin ...
  #1 (permalink)  
Antiguo 12/01/2011, 06:07
 
Fecha de Ingreso: julio-2009
Mensajes: 53
Antigüedad: 14 años, 9 meses
Puntos: 0
Reserva de hotel (comparar 2 rangos de fecha)

hola! el tema es asi, un hotel tiene una tabla donde guarda las fechas de inicio y fin de las estadias, algo asi:
fechainicio fechafin
18/1/2011 22/1/2011

lo que yo tengo que hacer es un SELECT que me devuelva si la fecha que le estoy dando esta ocupada o no, el usuario selecciona dos fechas de dos calendarios y al ejecutar el select deberia saber de alguna forma si las fecha que el usuario da estan o no coincidiendo con laguna reseva anterio.
Saludos! y mil gracias!

Los campos son datetime, para armar el select yo me las arreglo, el tema es que no se me ocurre logicamente como buscarlo
  #2 (permalink)  
Antiguo 12/01/2011, 08:01
 
Fecha de Ingreso: julio-2009
Mensajes: 53
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: Reserva de hotel (comparar 2 rangos de fecha)

me respondo solito =) supongamos que F1 = fecha de inicio del pedido de reserva y F2 = fecha fin pedido de reserva. Este SELECT devuelve los registros que encuentra que se superpongan con esas fechas.

SELECT [Id] FROM [reservas] where #" + f1 + "# between [fecha-inicio] and [fecha-fin] or #" + f2 + "# between [fecha-inicio] and [fecha-fin] or [id] in (SELECT [Id] FROM [reservas] where [fecha-inicio] between #" + f1 + "# and #" + f2 + "# or [fecha-fin] between #" + f1 + "# and #" + f2 + "#)

Etiquetas: fechas, sql
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 02:26.