您的位置:首页 > 其它

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

2017-10-18 10:31 573 查看
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 <= #{end}  AND timeout_day_start >=  #{start}    AND status=1)
OR (timeout_day_end >= #{starts}    AND timeout_day_end  <=  #{ends} AND status=1)
</select>
<select id="checkRepeats" resultMap="BaseResultMap" parameterType="com.beihui.domain.query.RateQuery" >
select * from t_out_reduction_rate WHERE
(#{start} <= timeout_day_end and #{starts} >= timeout_day_start and status=1)
|| (#{end} >= timeout_day_start and #{ends} <= timeout_day_end and status=1)
</select>


第一种写法(1):

原符号       <        <=      >       >=       &        '        "
替换符号    <    <=   >    >=   &   '  "
例如:sql如下:
create_date_time >= #{startTime} and  create_date_time <= #{endTime}

第二种写法(2):
大于等于
<![CDATA[ >= ]]>
小于等于
<![CDATA[ <= ]]>
例如:sql如下:
create_date_time <![CDATA[ >= ]]> #{startTime} and  create_date_time <![CDATA[ <= ]]> #{endTime}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐