判断重复区间的,mybatis的大于等于

来源:互联网 发布:java super关键字 编辑:程序博客网 时间:2024/04/29 09:09
SELECT *  FROM YourTable b  
WHERE (a.开始 <= b.结束  AND a.开始     > =b.开始)  

      OR (a.结束    >= b.开始  AND a.结束    <= b.结束) 

<select id="checkRepeat" resultMap="BaseResultMap" parameterType="com.beihui.domain.query.RateQuery" >    SELECT *  FROM t_out_reduction_rate  WHERE ( timeout_day_start &lt;= #{end}  AND timeout_day_start &gt;=  #{start}    AND status=1)  OR (timeout_day_end &gt;= #{starts}    AND timeout_day_end  &lt;=  #{ends} AND status=1)</select><select id="checkRepeats" resultMap="BaseResultMap" parameterType="com.beihui.domain.query.RateQuery" >select * from t_out_reduction_rate WHERE(#{start} &lt;= timeout_day_end and #{starts} &gt;= timeout_day_start and status=1)|| (#{end} &gt;= timeout_day_start and #{ends} &lt;= timeout_day_end and status=1)</select>

第一种写法(1):原符号       <        <=      >       >=       &        '        "替换符号    &lt;    &lt;=   &gt;    &gt;=   &amp;   &apos;  &quot;例如:sql如下:create_date_time &gt;= #{startTime} and  create_date_time &lt;= #{endTime}第二种写法(2):大于等于<![CDATA[ >= ]]>小于等于<![CDATA[ <= ]]>例如:sql如下:create_date_time <![CDATA[ >= ]]> #{startTime} and  create_date_time <![CDATA[ <= ]]> #{endTime}

阅读全文
0 0