我在Oracle DB中有数据,它是一个TimeStamp文件,当我试图通过java程序检索它时,它正在调整纳秒值和AM/PM。
就像数据库中的how :- 02-03-11 01:55:10.000000000 AM
在获取rs.getTimeStamp() - 02-03-11 01:55:10.0时
我应该找回完整的时间。
请提供解决方案。
先谢谢你...
发布于 2012-11-07 20:05:54
您只显示了一个字符串表示,它删除了大多数无关紧要的零。我在这里看不到任何实际信息丢失的迹象。(它看起来像24小时字符串表示,因此AM是隐式的。)
我建议您尝试使用时间戳,时间戳的亚秒值为(比方说) 123456789,看看您是否能正确获取它。如果是这样,肯定不会有任何问题。
区分固有数据(时间瞬间)和该数据的字符串表示("02-03-11 01:55:10.000000000 AM“或"02-03-11 01:55:10.0")是很重要的。
发布于 2012-11-07 20:07:56
尝试通过在日期/时间格式中指定FF,强制oracle在返回的数据集中以字符串形式提供纳秒:
SELECT to_char(TIME_STAMP_FIELD,'dd-Mon-yyyy HH24:MI:SS.FF') from TABLE_NAMEhttps://stackoverflow.com/questions/13269404
复制相似问题