您正在使用AND,这意味着两个条件都必须为真。您需要改用OR:
select vehicle_registration from trips where departure not between :departure and :return or return not between :departure and :return
一方面,如语法突出显示所示,列名称中
return的 错误 名称不是。这是Oracle中的保留字,如果可以的话,应避免使用它。

您正在使用AND,这意味着两个条件都必须为真。您需要改用OR:
select vehicle_registration from trips where departure not between :departure and :return or return not between :departure and :return
一方面,如语法突出显示所示,列名称中
return的 错误 名称不是。这是Oracle中的保留字,如果可以的话,应避免使用它。