chúng tôi thực sự đã tìm ra nguyên nhân của vấn đề này. Chúng tôi đang sử dụng JPA / JDBC và các loại ngày JDBC không được lập mô hình chính xác. Trong khi kiểu ngày oracle có độ chính xác thứ hai, ai đó (giờ tôi ghét anh ta) đã tạo thuộc tính "day" trong thực thể của chúng ta kiểu java.sql.Timestamp (mặc dù nó chỉ là ngày mà không có thời gian). để ép kiểu (sử dụng một hàm trên) mỗi mục nhập trong bảng để biến nó thành Dấu thời gian trước khi nó có thể so sánh với tham số truy vấn Dấu thời gian. Bằng cách đó, chỉ mục không thể được sử dụng đúng cách.