sql >> Base de Datos >  >> RDS >> Mysql

MySQL verifica si dos rangos de fechas se superponen con la entrada

Creo que la siguiente condición coincide con todos los casos superpuestos posibles.

WHERE
(
    (ScopeStartDate <= EndDate AND ScopeEndDate >= StartDate)

)

excepto si declara intervalos de tiempo ilógicos (por ejemplo, aquellos que terminan antes de comenzar)