Как мне извлечь поле временной метки Postgres с помощью Java?

#java #postgresql #jdbc

#java #postgresql #jdbc

Вопрос:

Мои данные в формате:

2010-12-01 09:59:00.423

getDate в Java возвращает только часть даты. Есть ли способ также извлечь время?

Ответ №1:

DATE Тип SQL действительно содержит только часть даты, а не время. Но ваш столбец, по-видимому, имеет TIMESTAMP тип, поэтому, чтобы получить полную временную метку, используйте ResultSet#getTimestamp() вместо этого.

 Date date = resultSet.getTimestamp("columnname");
// ...
  

Он возвращает, java.sql.Timestamp который является подклассом java.util.Date , поэтому передача данных безопасна.