Oracle中怎么得到和保存到微秒级别的时间啊?

[复制链接]
查看11 | 回复4 | 2015-12-25 10:23:07 | 显示全部楼层 |阅读模式
select to_char(CURRENT_TIMESTAMP,'YYYYMMDD HH24:MI:SS.FF9'),to_char(SYSTIMESTAMP,'YYYYMMDD HH24:MI:SS.FF9') from dual;
------------------------------ ------------------------------
20090429 14:52:44.93800000020090429 14:52:44.938000000

似乎只能是到毫秒级别,怎么到微秒级别啊,oracle也没有向db2一样的MICROSECOND函数
回复

使用道具 举报

千问 | 2015-12-25 10:23:07 | 显示全部楼层
可以的吧,这是不是微秒为0
SQL> create table tmp as select to_timestamp('20090404 23:23:23.1234567','yyyy-m
m-ddhh24:mi:ss.ff') col from dual;
表已创建。
SQL> select * from tmp;
COL
---------------------------------------------------------------------------
04-4月 -09 11.23.23.123456700 下午
SQL>
回复

使用道具 举报

千问 | 2015-12-25 10:23:07 | 显示全部楼层
使用timestamp类型,可以精确到纳秒级(1/1000000000秒)~~
回复

使用道具 举报

千问 | 2015-12-25 10:23:07 | 显示全部楼层
楼上的,怎么搞啊,
回复

使用道具 举报

千问 | 2015-12-25 10:23:07 | 显示全部楼层
我在两个库上分别试了SYSTIMESTAMP,一个仅能返回三位小数,另一个可到六位小数。不知道和操作系统有没有关系。
什么样的应用要这么精确的时间?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行