我想选择start_timeend_time之间的所有行。我目前有这个查询。它工作正常,但仍然存在一些记录,尽管它不在指定的时间范围内:

结构体:

mysql - MYSQL-在时间范围之间选择-LMLPHP

查询:

SELECT * FROM `tbl_subloading`
WHERE`start_time` >= '08:00AM' and `end_time`<= '09:00AM';


输出:

mysql - MYSQL-在时间范围之间选择-LMLPHP

伙计们似乎是什么问题?

最佳答案

找到了消除不必要时间的方法。不知道这是否是一种有效的方法,但是由于它可以满足我的要求,所以我认为这一切都很好。

SELECT * FROM `tbl_subloading`
WHERE `start_time` BETWEEN '08:00AM' and '09:00PM'
and `end_time` BETWEEN '08:00AM' and '09:00PM'

09-05 02:15