我在 Oracle DB 中有数据,当我尝试通过 java 程序检索它时,它是一个 TimeStamp 文件,它正在修剪纳秒值和 AM/PM 。
就像在 DB 中一样:-02-03-11 01:55:10.000000000 AM
获取时rs.getTimeStamp()
-02-03-11 01:55:10.0
我应该检索完整的时间。
请提供解决方案。
提前致谢 ...
您只显示了一个字符串表示形式,它正在修剪掉大部分无关紧要的零。我在这里没有看到实际信息丢失的迹象。(它看起来像 24 小时字符串表示,所以 AM 是隐含的。)
我建议您尝试使用具有亚秒值(例如)123456789 的时间戳,看看您是否可以正确取回它。如果是这样,肯定没有问题。
区分固有数据(即时)和该数据的字符串表示(“02-03-11 01:55:10.000000000 AM”或“02-03-11 01:55:10.0”)非常重要。
尝试通过在数据/时间格式中指定 FF 来强制 oracle 在返回的数据集中提供纳秒作为字符串:
SELECT to_char(TIME_STAMP_FIELD,'dd-Mon-yyyy HH24:MI:SS.FF') from TABLE_NAME