Tôi đang cố liệt kê các ngày đã đăng ký trong bảng với SQL Server, nhưng vấn đề của tôi là tất cả các ngày tôi trích xuất khác 2 ngày với các ngày trong bảng.Vấn đề với trích xuất ngày trong SQL Server
Ví dụ, tôi có 2012/12/25 trong cơ sở dữ liệu của tôi và khi tôi lấy nó và ném nó vào một Java.util.Date, nó becames 2012/12/23 ...
Tôi đã có các quy trình về các ngày trong một bảng khác đang hoạt động tốt.
Tôi đang sử dụng SQL Server 2008, Hibernate và Spring 3 3.
Edit:
Các kiểu dữ liệu cột trong bảng là ngày, tôi lấy nó sử dụng ngủ đông vì vậy đây là chế độ ngủ đông của tôi truy vấn cuộc gọi:
public List<Holiday> retrieveAllHolidays() {
return (List<Holiday>) sessionFactory.getCurrentSession().createQuery("from Holiday")
.list();
}
Đối tượng kỳ nghỉ có hai thuộc tính: Chuỗi và ngày (không đúng sau khi truy xuất từ cơ sở dữ liệu).
Loại dữ liệu cột trong bảng là gì? Làm thế nào bạn lấy ngày? Bạn có thể hiển thị mã cho chương trình nhỏ nhất có thể chứng minh được vấn đề không? – Pondlife
Tôi đã cập nhật bài đăng của mình. – Tony
thử sử dụng đối tượng lịch .. bạn cần phải cập nhật ánh xạ của mình với 'type = 'java.util.Calendar'' vấn đề thường là với java.util.Date Object .. tôi đã từng gặp phải vấn đề như vậy, sau đó tôi chuyển sang 'Caneldar' –