查询2023-03-01到2023-03-31时间段内,八点到晚上八点的数据:

SELECT * FROM table_name 
WHERE date_column BETWEEN '2023-03-01 08:00:00' AND '2023-03-31 20:00:00';

查询2023-03-01到2023-03-31时间段内,晚上八点到早上八点的数据:

SELECT * FROM table_name 
WHERE (date_column >= '2023-03-01 20:00:00' AND date_column <= '2023-03-02 08:00:00') 
OR (date_column >= '2023-03-02 20:00:00' AND date_column <= '2023-03-03 08:00:00')
OR (date_column >= '2023-03-03 20:00:00' AND date_column <= '2023-03-04 08:00:00')
...
OR (date_column >= '2023-03-30 20:00:00' AND date_column <= '2023-03-31 08:00:00');

注意:第二个查询语句中的OR条件需要根据时间段内的天数进行相应的增减

MySQL查询一个时间段几点到几点数据比如2023-03-01 到2023-03-31时间段内八点到晚上八点的数据晚上八点到早上八点的数据该如何写SQL

原文地址: https://www.cveoy.top/t/topic/cEPk 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录