sql >> Databasteknik >  >> RDS >> Oracle

Försöker hitta fordon som är gratis mellan 2 olika datum

Du använder AND, vilket innebär att båda villkoren måste vara sanna. Du måste använda OR istället:

select vehicle_registration
  from trips
 where departure not between :departure and :return
    or return not between :departure and :return

På en sida som inte, som indikeras av syntaxmarkeringen, return är en dålig namn från ett kolumnnamn. Det är ett reserverat ord i Oracle och du bör undvika det om du kan.



  1. SQLite Beskriv tabell

  2. Skapa en TRIGGER för att skapa en TRIGGER när en tabell skapas

  3. Entity Framework Core Error:Ett fel inträffade när anslutningen till databasen '' på servern 'localhost' användes

  4. kan inte kontrollera att användarnamnet finns eller inte