Ya Anda menebaknya dengan benar. date
adalah reserve word
di Oracle (sebenarnya ini adalah tipe data) dan Anda harus menghindarinya menggunakan tanda kutip ganda ""
seperti di bawah ini.
SELECT "date" FROM Battles
Itulah alasan yang sama mengapa Anda tidak boleh memilih nama kolom/tabel sebagai kata cadangan. Meskipun hampir semua RDBMS menyediakan cara/mekanisme untuk mem-bypass ini, tetapi praktik ini tidak pernah baik.