MySQL有两个字段分别是开始时间字段和结束时间字段 如何查询开始时间字段大于八点 结束时间字段小于9点的
时间: 2023-07-20 13:35:23 浏览: 134
可以使用MySQL的`BETWEEN`和`TIME`函数来实现这个查询。假设开始时间字段为`start_time`,结束时间字段为`end_time`,则查询语句如下:
```sql
SELECT * FROM your_table
WHERE start_time BETWEEN TIME('08:00:00') AND TIME('23:59:59')
AND end_time BETWEEN TIME('00:00:00') AND TIME('09:00:00');
```
这个查询语句可以解读为:查询`start_time`字段在8点至23点59分59秒之间,且`end_time`字段在0点至9点之间的所有记录。
需要注意的是,这个查询条件会忽略日期部分,仅比较时间部分。如果开始时间和结束时间跨越了两天,那么该查询将不会返回这条记录。如果需要同时考虑日期和时间,请在查询条件中加入日期部分的比较。
阅读全文