JDBC ResultSet getDate丢失精度

orb*_*ish 27 java oracle date jdbc resultset

我在ResultSet.getDate(x)调用中失去了精度.基本上:

rs = ps.executeQuery();
rs.getDate("MODIFIED");
Run Code Online (Sandbox Code Playgroud)

返回截断日期,其中MODIFIED是默认精度的Oracle TIMESTAMP字段.我想可能会有一些我错过的JDBC调整; 通常TIMESTAMP与DATE兼容,但我希望我不必重新定义整个表.

Aff*_*ffe 63

ResultSet.getDate()返回a ,而不是a .它被定义为一个永恒的日期.如果你想要一个时间戳,请使用!java.sql.Datejava.util.DateResultSet.getTimestamp()

  • 注意自我 - rtfm.我以为这在其他地方有效. (4认同)
  • "java.sql.Date被定义为一个永恒的日期".那句话救了我的命.谢谢! (2认同)