Преобразование MS SQL Server 2008 datetime2 в Java - PullRequest
2 голосов
/ 01 февраля 2012

В моем столбце базы данных SQL Server 2008 MY_DATE хранится дата как datetime2 Мой ResultSet называется rs.

Как мне прочитать дату на Java?

Я пытался

java.util.Date myDate=rs.getDate("MY_DATE");

я тоже пробовал

java.sql.Date mySqlDate=rs.getDate("MY_DATE");
java.util.Date myDate=new Date(mySqlDate.getTime());

Однако дата 1 февраля 2012 года понимается как 30 января 2012 года

Я мог бы сделать это, преобразовав строку YYYY-MM-DD и затем построив дату, используя компоненты дня, месяца и года, но мне было интересно, есть ли более простой способ!

1 Ответ

0 голосов
/ 06 сентября 2014

Эта проблема связана с драйвером JDBC. Если вы обновитесь до JDBC4, вам будет хорошо.

http://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11774

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