Ja du gissade rätt. date
är ett reserve word
i Oracle (det är faktiskt en datatyp) och du bör undkomma den med dubbla citattecken ""
som nedan.
SELECT "date" FROM Battles
Det är samma anledning till att du aldrig ska välja kolumn-/tabellnamn som reservord. Även om nästan alla RDBMS tillhandahåller ett sätt/mekanism att kringgå detta, men det är aldrig en bra praxis.