Oracle日期列按顺序返回结果,但需要查看毫秒数

时间:2013-05-28 19:59:48

标签: sql oracle datetime oracle11g

由于Date仅使用高达几秒的精度,我们需要使用时间戳来获得更高的精度(最多毫秒)。

我运行一个查询并按create_date字段的降序排序,该字段根据事务执行以正确的顺序返回结果。

按顺序使用不同交易代码(TRN,DII,DRD)的3个结果,都显示相同的create_date值(例如:28-MAY-13 12.09.45)。

我无法看到毫秒数,但是在DII之前的毫秒创建DRD,这是在TRN之前几毫秒创建的。

因此它确实捕获创建时间达到毫秒,并以正确的顺序显示,但我怎么能看到这个时间? 我试过了:

to_timestamp(create_date, 'DD.MM.YYYY HH24:MI:SSFF3' )

但仍显示0表示毫秒部分。

1 个答案:

答案 0 :(得分:1)

您的created_date字段应为TIMESTAMP类型。插入此列时,使用systimestamp而不是sysdate来存储毫秒。