题目:
有一张记录表Logs,其表结构为(ID int,Update_Time datetime),其中ID为主键
查询每天16:00到次日9:00的记录数。
预计结果如下:
参考答案:
数据库版本:Server version: 8.0.20 MySQL Community Server - GPL
建表语句
CREATE TABLE dailytest_20200525
(
id int,
update_time timestamp
);
数据准备
INSERT INTO dailytest_20200525 values(1,'2020-05-24 16:36:28');
INSERT INTO dailytest_20200525 values(2,'2020-05-24 11:20:22');
INSERT INTO dailytest_20200525 values(3,'2020-05-23 18:40:28');
INSERT INTO dailytest_20200525 values(4,'2020-05-27 7:30:12');
INSERT INTO dailytest_20200525 values(5,'2020-05-25 8:45:21');
INSERT INTO dailytest_20200525 values(6,'2020-05-29 10:30:17');
查询逻辑
select
id,
update_time
from dailytest_20200525
where HOUR(update_time) >= 16
OR HOUR(update_time) <= 9;






网友评论