Muy buenos días , tengo un reto para compartir dado que llevo unas horas dándole a las neuronas y no conectan...
El reto es el siguiente :
Tengo una fecha de inicio y una final .
Debo de comprobar si estas fechas se corresponden con alguna existente en la base o si están comprendidas entre ellas.
Ejemplo : Fechainicio 01/12/2010
Fechafinal 31/12/2010
Con la siguiente sentencia
Select *
from Reservas
WHERE '2010/06/13' not in (Select Fechainicio from Reservas)
and '2010/06/13' not between (Select Fechainicio from Reservas where ReservaPagada="f") and (Select Fechafin from Reservas where ReservaPagada="f")
and '2010/11/10' not in (Select Fechafin from Reservas)
and '2010/11/10' not between (Select Fechainicio from Reservas where ReservaPagada="f") and (Select Fechafin from Reservas where ReservaPagada="f")
el problema que me surge es que las sentencias de los between (Select Fechainicio from Reservas where ReservaPagada="f") me devuelven mas de un valor , con lo cual no valida los BETWEEN x AND z