Tôi có một bảng (trong Oracle 9 trở lên), nơi tôi cần tìm tất cả các mục nhập cho một ngày nhất định bằng Hibernate. Các mục có dấu thời gian (với kiểu dữ liệu 'ngày'). Một số mục có một thời gian, những người khác chỉ có một ngày. Điều này không thể thay đổi, vì đây là đầu ra của các ứng dụng khác mà tôi không thể thay đổi. Trong SQL, tôi sẽ viết điều gì đó dọc theo các dòng củaSử dụng HQL để truy vấn ngày tháng trong khi bỏ qua thời gian trên Oracle
SELECT * FROM table WHERE trim(table.date) = to_date('11.06.2009')
để nhận tất cả các mục nhập cho ngày mà tôi đang tìm kiếm. Tôi đã tự hỏi làm thế nào tôi có thể nhận được Hibernate để làm điều này bằng cách sử dụng HQL. Tôi biết tôi có thể sử dụng SQL-truy vấn trong Hibernate, nhưng điều này có vẻ là ít sạch sẽ. Có cách nào để làm việc này không? Nếu có thể, cách này cũng nên hoạt động trên các cơ sở dữ liệu không có oracle, nơi dấu thời gian sẽ là kiểu dữ liệu.
và nếu đó là tháng 2? – Setori
Không có ý tưởng tốt để làm việc với các giá trị không đổi, cũng như Setori cho biết, có những tháng có ít hơn 30 ngày và những người khác có 31 ngày. – will824