Anda menggunakan DAN, yang menyiratkan kedua kondisi harus benar. Anda perlu menggunakan ATAU sebagai gantinya:
select vehicle_registration
from trips
where departure not between :departure and :return
or return not between :departure and :return
Di samping tidak, seperti yang ditunjukkan oleh penyorotan sintaks, return
adalah buruk nama dari nama kolom. Ini adalah kata yang dicadangkan di Oracle dan Anda harus menghindarinya jika bisa.