Autoajustar fechas en MySql
Hola amigo
Estoy haciendo un sistema de reservación 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 así para que entendieran pero están 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 están en rango autoajustarla teniendo en cuenta el mes y los días.
Por favor ayúdenme que de verdad no se como hacer esto.
Gracias por su tiempo.
Estoy haciendo un sistema de reservación 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 así para que entendieran pero están 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 están en rango autoajustarla teniendo en cuenta el mes y los días.
Por favor ayúdenme que de verdad no se como hacer esto.
Gracias por su tiempo.
2 Respuestas
Respuesta de bubebu
1
Respuesta de jecomas
1