sql >> データベース >  >> RDS >> Oracle

SQLで日付範囲が重複するレコードを検索する

    以前の回答は、t2が完全に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. 結合方法には多くのリレーションテーブルがあり、タイプごとに結果を取得します

    2. Oracleで月の名前の後の末尾のスペースを削除する方法

    3. 空でない場合は、重複するテキストフィールドからデータベースに挿入しますphp sql

    4. Oracleデータベースに自動インクリメントのGUID主キーを作成する方法はありますか?