我需要比较两个时间间隔。问题是时间间隔可能从 09:00:00 到 02:00:00 不等。当您尝试获取此期间的行时,不会显示任何行,因为开始时间大于结束时间。
所以我想如果我从我使用的每个值中减去 3 小时,那么查询就会起作用。周期范围为 06:00:00 - 23:00:00,结束时间总是大于开始时间。
但是,我尝试使用 SUBTIME() 来执行此操作,但正如文档所述,02:00:00 - 03:00:00 是 -01:00:00,我需要它是 23:00:00。
这可能吗?如何实现?
我对任何其他解决方案持开放态度,所以这是“现实世界”问题:
我有一张保龄球预订的桌子,它们都在早上 9 点到午夜 2 点之间开始,在这段时间之间也有一个结束时间。我需要进行搜索并让客户说出他/她希望在哪个时间间隔内查看预订。因此,他/她应该能够搜索例如在 23:00 和 02:00 之间开始和结束的预订。所以我说预订开始时间应该>=比搜索开始时间,预订结束时间应该<=比搜索结束时间。这作为算法非常好,除了 MySQL 23:00 比 02:00 大。
有任何想法吗?