Проблема с извлечением даты в SQL Server - PullRequest
6 голосов
/ 31 января 2012

Я пытаюсь перечислить даты, зарегистрированные в таблице с помощью SQL Server, но моя проблема в том, что все извлекаемые даты отличаются на 2 дня с датами в таблице.

Например,Я получил 2012-12-25 в своей базе данных, и когда я извлекаю его и преобразую в Java.util.Date, он становится 2012-12-23 ...

У меня есть процессы по датам вдругая таблица, которая работает нормально.

Я использую SQL Server 2008, Hibernate 3 и Spring 3.

Редактировать:

Тип данных столбца для таблицы - датаЯ извлекаю его, используя hibernate, так что вот мой запрос запроса hibernate:

public List<Holiday> retrieveAllHolidays() {
    return (List<Holiday>) sessionFactory.getCurrentSession().createQuery("from Holiday")
    .list();
}

Объект праздника получил два атрибута: String и Date (это неверно после извлечения из базы данных).

1 Ответ

4 голосов
/ 01 февраля 2012

Проблема была связана с поддержкой JRE 7 драйвера JDBC (проблема с функцией getDate ()).

См. Этот пост для получения дополнительной информации: Блог команды разработчиков Microsoft JDBC

Еще раз спасибо Мартин Смит за указание на этот другой вопрос!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...