0

我在 Oracle DB 中有数据,当我尝试通过 java 程序检索它时,它是一个 TimeStamp 文件,它正在修剪纳秒值和 AM/PM 。

就像在 DB 中一样:-02-03-11 01:55:10.000000000 AM
获取时rs.getTimeStamp()-02-03-11 01:55:10.0

我应该检索完整的时间。

请提供解决方案。

提前致谢 ...

4

2 回答 2

1

您只显示了一个字符串表示形式,它正在修剪掉大部分无关紧要的零。我在这里没有看到实际信息丢失的迹象。(它看起来像 24 小时字符串表示,所以 AM 是隐含的。)

我建议您尝试使用具有亚秒值(例如)123456789 的时间戳,看看您是否可以正确取回。如果是这样,肯定没有问题。

区分固有数据(即时)和该数据的字符串表示(“02-03-11 01:55:10.000000000 AM”或“02-03-11 01:55:10.0”)非常重要。

于 2012-11-07T12:05:53.927 回答
0

尝试通过在数据/时间格式中指定 FF 来强制 oracle 在返回的数据集中提供纳秒作为字符串:

SELECT to_char(TIME_STAMP_FIELD,'dd-Mon-yyyy HH24:MI:SS.FF') from TABLE_NAME
于 2012-11-07T12:07:55.813 回答