mysql中between...and..的使用,及时间范围的查询

Posted 香吧香

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>

 




以上是关于mysql中between...and..的使用,及时间范围的查询的主要内容,如果未能解决你的问题,请参考以下文章

Mysql 数据查询语句中between and 是包含边界值的

MySQL?between ... and ...

MySQL 用 BETWEEN AND 日期查询包含范围边界

MySQL 用 BETWEEN AND 日期查询包含范围边界

MySQL的WHERE语句中BETWEEN与IN的用法和他们的区别

mysql的between and包括两个边界吗?