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

Sql Oracle日期列按顺序返回结果,但需要查看毫秒,sql,oracle,datetime,oracle11g,Sql,Oracle,Datetime,Oracle11g,因为Date使用的精度只有几秒钟,所以我们需要使用时间戳来获得更高的精度(最多毫秒) 我以create_date字段的降序运行查询和排序,该字段根据事务执行情况以正确的顺序返回结果 3个具有不同事务代码(TRN、DII、DRD)的结果按该顺序显示相同的创建日期值(例如:13年5月28日12.09.45) 我看不到毫秒,但DRD是在DII之前毫秒创建的,DII是在TRN之前几毫秒创建的 因此,它确实捕获了高达毫秒的创建时间,并相应地按正确的顺序显示,但我如何才能看到这次呢? 我试过: to_tim

因为Date使用的精度只有几秒钟,所以我们需要使用时间戳来获得更高的精度(最多毫秒)

我以create_date字段的降序运行查询和排序,该字段根据事务执行情况以正确的顺序返回结果

3个具有不同事务代码(TRN、DII、DRD)的结果按该顺序显示相同的创建日期值(例如:13年5月28日12.09.45)

我看不到毫秒,但DRD是在DII之前毫秒创建的,DII是在TRN之前几毫秒创建的

因此,它确实捕获了高达毫秒的创建时间,并相应地按正确的顺序显示,但我如何才能看到这次呢? 我试过:

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

但仍然显示毫秒部分为0。

您创建的日期字段应为时间戳类型。在该列中插入时,使用
systimestamp
而不是
sysdate
来存储毫秒。

根据
复制每个日期值,Oracle存储以下信息:世纪、年、月、日期、小时、分钟,其次。
注意,它们没有列出毫秒。抱歉-刚刚意识到您使用的是时间戳数据类型。如果
create\u date
列是
TIMESTAMP
数据类型,则不需要使用
to\u TIMESTAMP
函数来转换该值。在具有
时间戳(6)
列的Oracle Jobs Scheduler表上运行以下查询将显示毫秒精细值:
从SYS中选择last\u start\u date,to\u char(last\u start\u date,'DD.MM.yyyyy HH24:MI:SS:FF3')。所有调度程序\u作业