sql >> Databasteknik >  >> RDS >> Mysql

MySQL kontrollera om två datumintervall överlappar med indata

Jag tror att följande villkor matchar alla möjliga överlappande fall.

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

)

förutom om du deklarerar ologiska tidsperioder (till exempel de som slutar innan start)



  1. Installera PostgreSQL på Ubuntu för Ruby on Rails

  2. MySQL 5.0-index - Unik vs icke-unik

  3. Vilolägessekvens på oracle, @GeneratedValue(strategi =GenerationType.AUTO)

  4. PHP/MySQLi:SET lc_time_names och DATE_FORMAT() i en mysqli-fråga?