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