MySQL是全球最流行的关系型数据库,常常被用于存储和管理海量数据。在实际应用中,通常需要查询出某个时间段范围内的数据,下面我们将介绍针对MySQL如何进行时间段范围查询。
SELECT * FROM table_name WHERE create_time BETWEEN '2021-01-01 00:00:00' AND '2021-03-31 23:59:59';
其中,create_time是表格里的时间字段名,table_name是要查询的表格名称。我们可以看到,使用BETWEEN关键字加上起始时间和终止时间,可以查询出指定的时间段范围内的数据。
如果要查询的起始时间和终止时间不在同一个月份内,可以根据需要,分别查询出指定月份内的数据,然后使用UNION或者UNION ALL连接起来。
SELECT * FROM table_name WHERE create_time BETWEEN '2021-01-01 00:00:00' AND '2021-01-31 23:59:59'UNION ALLSELECT * FROM table_name WHERE create_time BETWEEN '2021-02-01 00:00:00' AND '2021-02-28 23:59:59'UNION ALLSELECT * FROM table_name WHERE create_time BETWEEN '2021-03-01 00:00:00' AND '2021-03-31 23:59:59';
上述代码将会查询出2021年1月、2月、3月份内的所有数据,UNION ALL是将多个SELECT语句查询的结果集合并起来,同时保留重复数据。
以上就是在MySQL中查询指定时间段范围的方法,希望对大家有所帮助。