Tôi có dấu thời gian trong cơ sở dữ liệu và trong ứng dụng tôi có ngày. Tôi thích viết tiêu chuẩn ngủ đông theo cách mà ngủ đông có thể kéo tất cả các mục nhập phù hợp với ngày tháng, không phải là một phần thời gian. ví dụ:So sánh phần ngày của ngày chỉ với Dấu thời gian trong Hibernate
trong DB timestamp
2011-12-01 15:14:14
và trong ứng dụng của tôi không có java.util.Date trong đó có theo thời gian mặc định phần.
vấn đề của tôi là khi tôi tìm kiếm thông tin nhập từ cơ sở dữ liệu với mã sau đây tôi nhận được gì
DetachedCriteria criteria = DetachedCriteria.forClass(MyClass.class);
criteria.add(Restrictions.like(TIMESTAMP_FIELD, javaUtilDate));
List entries =this.getHibernateTemplate().findByCriteria(criteria);
cảm ơn trước
nếu tôi chuyển đổi ngày thành chuỗi thì nó hiển thị cho tôi 2011-12-11 02:00:00 'và nếu tôi trừ hoặc thêm một ngày thì truy vấn của tôi sẽ không thu được kết quả hợp lý. bằng cách này tôi sẽ nhận được những mục nằm trước ngày quy định vì phần thời gian. – Rehman
Sử dụng giới hạn ngày thích hợp. Đặt tất cả các trường thời gian (giờ, phút, giây, mili giây) thành 0. Điều đó làm cho giới hạn dưới. Thêm một ngày. Điều đó làm cho giới hạn trên. –