Foros del Web » Programando para Internet » PHP »

Autoajustar fechas en MySql

Estas en el tema de Autoajustar fechas en MySql en el foro de PHP en Foros del Web. Hola amigos del Foro Estoy haciendo un sistema de reservacion y de verdad que no se como hacer esto. Tengo una tabla TBFechas que va ...
  #1 (permalink)  
Antiguo 01/06/2005, 08:32
 
Fecha de Ingreso: octubre-2004
Mensajes: 73
Antigüedad: 19 años, 6 meses
Puntos: 1
Autoajustar fechas en MySql

Hola amigos del Foro

Estoy haciendo un sistema de reservacion y de verdad que no se como hacer esto.

Tengo una tabla TBFechas que va a tener 3 campos el id, fecha_inicio, fecha_final

Quisiera que cuando el administrador inserte una fecha en la Bd si esta fecha es (mayor o igual que la fecha_inicio) y (menor o igual que la fecha_final) o sea que esta fecha se interponga entre 2 fechas entonces me autoajuste las fechas

Ejemplo
Nota las fechas las puse asi para que entendieran pero estan en el formato standard

id=1 fecha_incio=15 enero fecha_final=30 de enero
id=2 fecha_inicio=31 de enero fecha_final=28 de febrero

nueva fecha a insertar fecha_inicio=25 enero fecha_final=15 de febrero
como ven esta nueva fecha intersecta con las fechas del id=1 e id=2

Y el sistema debe ajustarlas para que queden

id=1 fecha_incio=15 enero fecha_final=24 de enero

id=2 fecha_inicio=16 de febrero fecha_final=28 de febrero

id=3 fecha_inicio=25 de enero fecha_final=15 de febrero (esta es la nueva que inserto)

Como ven se autoregularon 2 records

Ahora mi duda es como hacer el select y luego que tenga las fechas que estan en rango autoajustarla teniendo en cuenta el mes y los dias.

Por favor ayudenme que de verdad no se como hacer esto.

Gracias por su tiempo.
  #2 (permalink)  
Antiguo 01/06/2005, 08:43
Avatar de dwaks  
Fecha de Ingreso: agosto-2002
Ubicación: Panamá
Mensajes: 962
Antigüedad: 21 años, 8 meses
Puntos: 15
Bueno la base de datos al ingresase se meten en cualquier orden, pero al momento de tu llamar a los registros por medio de sql entonces alli y solo alli tu ordenas por medio de "order by fecha_inicio desc ó asc"

Para ordenar puedes usar desc o asc.

y seria algo asi:
Select * from fecha order by fecha_inicio asc

Como ves eso es mas de consulta sql que de estructura de base de datos, te invito a que busques en google manuales de sql y leas ya que aprenderlo con la informacion que existe en el internet hoy dia es super facil.
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 08:41.