Tak, zgadłeś. date
to reserve word
w Oracle (w rzeczywistości jest to typ danych) i należy go zmienić za pomocą podwójnego cudzysłowu ""
jak poniżej.
SELECT "date" FROM Battles
Z tego samego powodu nigdy nie powinieneś wybierać nazw kolumn/tabeli jako słów rezerwowych. Mimo że prawie wszystkie RDBMS zapewniają sposób/mechanizm na ominięcie tego, ale nigdy nie jest to dobra praktyka.