Дата Java В спящем режиме отключенное время

У меня есть столбец типа Даты в DB Oracle, и он содержит дату и время наверняка. Но когда я пытаюсь получить данные в JAVA-приложении, это возвратит дату с набором нулей вместо реального времени. В коде это будет похоже:

SQLQuery sqlQuery = session.createSQLQuery("SELECT table.id, table.date FROM table");
List<Object[]> resultArray = sqlQuery.list();
Date date = (Date)resultArray[1];

Если это было 26 февраля 2010 17:59:16 в DB, я получу 26 февраля 2010 0:00:00, Как получить его со временем?

11
задан Vlad 26 February 2010 в 17:02
поделиться

4 ответа

Я не эксперт в Oracle, но вам, вероятно, нужен тип столбца DateTime, чтобы получить отметку времени.

С этим вам нужно использовать java.sql.Timestamp JDBC тип.

4
ответ дан 3 December 2019 в 05:33
поделиться

Попробуйте следующее:

session.createSQLQuery("SELECT table.id as i, table.date as d FROM table")
  .addScalar("i", Hibernate.LONG)  // Or whatever type id is
  .addScalar("d", Hibernate.TIMESTAMP);
0
ответ дан 3 December 2019 в 05:33
поделиться

Может у вас эта проблема? Убедитесь, что у вас последняя версия драйвера JDBC, имя файла должно быть ojdbc5.jar.

0
ответ дан 3 December 2019 в 05:33
поделиться

У меня была такая же проблема (тип Oracle Date в базе данных).

Следующее отображение работает для меня:

<property name="timeStamp" type="java.util.Date">
    <column name="TIME_STAMP"/>
</property>
3
ответ дан 3 December 2019 в 05:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: