时间段一 :            kssj |---------------------| jzsj
时间段二 :情况1        ldt_kssj |-------| ldt_jzsj
时间段二 :情况2 ldt_kssj |-----------------------------| ldt_jzsj
时间段二 :情况3        ldt_kssj |----------------------| ldt_jzsj
时间段二 :情况4 ldt_kssj |-------| ldt_jzsj插入一条数据时,检验原有记录是否存在有时间段重叠的

解决方案 »

  1.   

    你是否需要明确得到, //包含//被包含//左包含//右包含 这些关系吗?
    不需要的话,你就直接 
    where (kssj between ldt_kssj  and ldt_jzsj) or (jzsj between ldt_kssj  and ldt_jzsj )
    就可以判断了吧?
      

  2.   

    to  wuzd(礻兀):不需要得到//包含//被包含//左包含//右包含 这些关系但是你的条件中并没有包含"kssj < :ldt_kssj and jzzj > :ldt_jzsj" 的情况即时间段一 :            kssj |---------------------| jzsj
    时间段二 :情况1        ldt_kssj |-------| ldt_jzsj
    谢谢