MYSQL关于时间范围内重合的数据查询
时间: 2023-09-21 13:13:39 浏览: 85
您可以使用 MySQL 中的 BETWEEN 和 AND 操作符结合时间范围来查询重叠的数据。例如,如果您想查询所有时间范围在 2021-01-01 至 2021-01-31 之间的订单,请使用以下查询语句:
SELECT * FROM orders
WHERE start_time BETWEEN '2021-01-01' AND '2021-01-31'
OR end_time BETWEEN '2021-01-01' AND '2021-01-31'
OR (start_time < '2021-01-01' AND end_time > '2021-01-31');
在这个查询中,我们使用 WHERE 子句和 BETWEEN 和 AND 操作符来筛选出 start_time 或 end_time 在 2021-01-01 至 2021-01-31 范围内的订单。我们还使用了 OR 运算符来查找那些时间段在查询范围之外但与查询范围有重叠的订单。
阅读全文