2012-01-31 69 views
6

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).

+1

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

+0

Tôi đã cập nhật bài đăng của mình. – Tony

+0

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' –

Trả lời

4

Sự cố được liên kết với sự hỗ trợ JRE 7 của Trình điều khiển JDBC (một vấn đề với hàm getDate()).

Xem bài này để biết thêm thông tin: Microsoft JDBC driver team blog

Cảm ơn một lần nữa Martin Smith cho trỏ đến rằng vấn đề khác!

Các vấn đề liên quan