zoukankan      html  css  js  c++  java
  • mysql中between...and..的使用,及时间范围的查询

    博主原创,转载注明出处:

          在mysql应用中,以范围进行查询的很多是以时间范围作为条件进行范围查询的,时间范围查询有

    很多种写法,首先总结一下between....and...的使用方法:

    <select id="conCurrentCount" parameterType="map" resultType="int">
            SELECT COUNT(*) FROM tbl_report_info
            <where>
                ActionTime BETWEEN #{startTime} AND #{endTime}
            </where>
        </select>

    讲解:

    SELECT * FROM tbl_student_info WHERE `height` between 1113 and 1122     

    等同于:
    SELECT
    * FROM tbl_student_info WHERE `height` >= 1113 and `height` <= 1122
        SELECT * FROM tbl_student_info WHERE `createDate` between '20170101020304' and '20180101020304'    
            等同于:
        SELECT * FROM tbl_student_info WHERE `createDate` >= '20170101020304' and `createDate` <= '20180101020304'    

    另外一种时间范围查询的方法如下:分别设定开始时间和结束时间:

    <if test="endTime!=null and !&quot;&quot;.equals(endTime.trim())">
                AND m.endTime &lt; #{endTime}
            </if>
               <if test="startTime!=null  and !&quot;&quot;.equals(startTime.trim())">
                AND m.startTime &gt; #{startTime}
            </if>
  • 相关阅读:
    设计模式之策略模式
    assert断言——调试中不应该是syso
    Spring AOP
    MyBatis
    事务处理与使用连接池管理连接
    管理结果集(ResultSet)
    执行SQL语句的方式
    JDBC基础:
    NIO.2
    NIO
  • 原文地址:https://www.cnblogs.com/zjdxr-up/p/8383693.html
Copyright © 2011-2022 走看看