sql >> Database >  >> RDS >> Oracle

Vind records met overlappende periode in SQL

het eerdere antwoord houdt geen rekening met situaties waarin t2 volledig binnen t1 ligt

select * from t t1
join t t2 on (t1.datefrom > t2.datefrom and t1.datefrom < t2.dateto  )
          or (t1.dateto   > t2.datefrom and t1.dateto   < t2.dateto  )
          or (t1.dateto   > t2.dateto   and t1.datefrom < t2.datefrom)


  1. rails postgres ERROR:ongeldige invoersyntaxis voor type dubbele precisie

  2. GROUP BY - groepeer niet NULL

  3. SQL-query om alle producten, categorieën en metagegevens woocommerce/wordpress te krijgen

  4. Laravel leftWord alleen lid van het laatste record van de rechtertafel