从Oracle检索时,时间戳值修剪



我在oracle db中具有数据,当我尝试通过java程序检索它时,它提交了时间戳,它正在修剪纳米秒秒和am/pm。

喜欢db中的如何:- 02-03-11 01:55:10.000000000 AM
获取rs.getTimeStamp() -02-03-11 01:55:10.0

我应该检测完整的时间。

请提供解决方案。

预先感谢...

您仅显示 string 表示,它可以修剪大多数无关紧要的零。我没有看到实际信息损失的迹象。(看起来像24小时的字符串表示形式,所以AM是隐式的。)

我建议您尝试使用的时间戳,该时间戳的子额度值为123456789,看看您是否可以正确地获得。如果是这样,肯定没有问题。

重要的是要区分该数据的固有 data(瞬间)和字符串表示(" 02-03-11 01:55:10.000000000)am"或" 02-03-11 01:55:10.0")。

尝试强迫Oracle通过以数据/时间格式指定ff作为字符串中的纳米秒:

SELECT to_char(TIME_STAMP_FIELD,'dd-Mon-yyyy HH24:MI:SS.FF') from TABLE_NAME

最新更新