当前位置:   article > 正文

mybatis xml时间范围查询三种方式_mybatis日期范围查询

mybatis日期范围查询

推荐

推荐方式一和方式和,因为方式三使用了函数DATE_FORMAT,这样导致时间p.create_time索引失效;

其中between ..and ...相当于  [  >=   <= ]的使用范围

方式一

  1. <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
  2. and p.create_time &gt;=#{startTime} AND p.create_time &lt;=#{endTime}
  3. </if>

方式二

  1. <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
  2. and p.create_time between #{startTime} and #{endTime}
  3. </if>

 方式三

  1. <if test="startTime != null and startTime != '' and endTime != null and endTime != ''">
  2. <![CDATA[ and DATE_FORMAT(p.create_time, '%Y-%m-%d %H:%T:%s') >
  3. DATE_FORMAT(#{startTime} , '%Y-%m-%d %H:%T:%s') ]]>
  4. <![CDATA[ and DATE_FORMAT(p.create_time, '%Y-%m-%d %H:%T:%s') <=
  5. DATE_FORMAT(#{endTime} , '%Y-%m-%d %H:%T:%s') ]]>
  6. </if>

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/173867
推荐阅读
相关标签
  

闽ICP备14008679号