Sì avete indovinato corretto. date
è una reserve word
in Oracle (in effetti è un tipo di dati) e dovresti eseguirne l'escape usando virgolette doppie ""
come di seguito.
SELECT "date" FROM Battles
Questo è lo stesso motivo per cui non dovresti mai scegliere i nomi di colonne/tabelle come parole di riserva. Anche se quasi tutti gli RDBMS forniscono un modo/meccanismo per aggirare questo problema, non è mai una buona pratica.