Bạn đang sử dụng AND, có nghĩa là cả hai điều kiện đều phải đúng. Bạn cần sử dụng HOẶC để thay thế:
select vehicle_registration
from trips
where departure not between :departure and :return
or return not between :departure and :return
Về mặt không, như được chỉ ra bởi đánh dấu cú pháp, return
là một tệ hại tên từ một tên cột. Đó là một từ dành riêng trong Oracle và bạn nên tránh nó nếu có thể.