如何使用java提取Postgres时间戳字段?

del*_*ber 11 java postgresql jdbc

我的数据格式为:

2010-12-01 09:59:00.423

Java中的getDate仅返回日期部分.有没有办法提取时间?

Bal*_*usC 21

SQL DATE类型确实只包含日期部分,而不是时间.但是你的专栏显然属于TIMESTAMP类型,所以要获得完整的时间戳,请ResultSet#getTimestamp()改用.

Date date = resultSet.getTimestamp("columnname");
// ...
Run Code Online (Sandbox Code Playgroud)

它返回java.sql.Timestamp哪个是子类java.util.Date,因此upcast是安全的.