Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL prüft, ob sich zwei Datumsbereiche mit der Eingabe überschneiden

Ich glaube, die folgende Bedingung trifft auf jeden möglichen überlappenden Fall zu.

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

)

außer wenn Sie unlogische Zeitspannen angeben (z. B. solche, die vor dem Start enden)