Có bạn đoán nó đúng. date
là một reserve word
trong Oracle (thực tế đó là một kiểu dữ liệu) và bạn nên thoát khỏi nó bằng cách sử dụng dấu ngoặc kép ""
như bên dưới.
SELECT "date" FROM Battles
Đó cũng chính là lý do bạn không bao giờ nên chọn tên cột / bảng làm từ dự bị. Mặc dù hầu như tất cả các RDBMS đều cung cấp cách / cơ chế để bỏ qua điều này nhưng đó không bao giờ là một phương pháp hay.