U gebruikt AND, wat inhoudt dat beide voorwaarden waar moeten zijn. U moet in plaats daarvan OR gebruiken:
select vehicle_registration
from trips
where departure not between :departure and :return
or return not between :departure and :return
Aan een kant niet, zoals aangegeven door de syntaxisaccentuering, return
is een slechte naam uit een kolomnaam. Het is een gereserveerd woord in Oracle en je moet het vermijden als je kunt.