Oracle
 sql >> Teknologi Basis Data >  >> RDS >> Oracle

Temukan catatan dengan rentang tanggal yang tumpang tindih di SQL

jawaban sebelumnya tidak memperhitungkan situasi di mana t2 sepenuhnya berada dalam t1

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi tidur di ORACLE

  2. Cara menggunakan Fungsi Penggabungan di Oracle

  3. Bagaimana saya bisa mengatasi kesalahan ORA-01427 (Subquery baris tunggal mengembalikan lebih dari satu baris)?

  4. ORA-00102:ambil di luar urutan C++

  5. Tidak dapat menghapus dalam database karena kendala