MySQL 查询特定时间段内的数据
可以使用如下 SQL 语句查询某一时间段内几点到几点的数据:
SELECT * FROM table_name
WHERE date_column BETWEEN 'start_date' AND 'end_date'
AND HOUR(time_column) BETWEEN start_hour AND end_hour;
其中,table_name 是要查询的表名,date_column 是日期列名,time_column 是时间列名,start_date 和 end_date 是要查询的时间段起始日期和结束日期,start_hour 和 end_hour 是要查询的时间段起始小时和结束小时。
例如,要查询 2021 年 1 月 1 日至 2021 年 1 月 31 日,每天的上午 9 点到下午 5 点的数据,可以使用如下 SQL 语句:
SELECT * FROM table_name
WHERE date_column BETWEEN '2021-01-01' AND '2021-01-31'
AND HOUR(time_column) BETWEEN 9 AND 17;
原文地址: https://www.cveoy.top/t/topic/j5qb 著作权归作者所有。请勿转载和采集!