【发布时间】:2020-04-14 10:35:44
【问题描述】:
我正在努力在这段时间内买到一辆负担得起的汽车
SELECT c FROM Car c WHERE c NOT IN (SELECT r.car from Rental r WHERE r.startDateTime >= :startDate AND r.endDateTime <= :endDate)
此查询无效。例如,我的endDate 比r.endDateTime 更多
我正在尝试使用 BETWEEN 解决此问题,但我的请求有误
SELECT c FROM Car c WHERE c NOT IN (SELECT r.car FROM Rental r WHERE :startDate OR :endDate BETWEEN r.startDateTime AND r.endDateTime)
【问题讨论】:
-
为什么你的第一个查询是错误的?
-
@SimonMartinelli 如果汽车从 12-00 租到 18-00,我的
:starDate是 13-00 和endDate17-00,那么我可以得到这辆车。但这是错误的