从oracle检索时TimeStamp值修剪

时间:2012-11-07 12:03:10

标签: java oracle jsp jdbc struts

我将Oracle DB中的数据作为TimeStamp归档,当我尝试通过java程序对其进行检索时,它会修剪纳秒值和AM / PM。

与DB中的方式类似: - 02-03-11 01:55:10.000000000 AM
在获取rs.getTimeStamp() - 02-03-11 01:55:10.0

我应该追溯完整的时间。

请提供解决方案。

提前致谢...

2 个答案:

答案 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