-- 从这地方就可以看出来默认是6了. 要是你想使用更高的精确度就可以自己人为的指定了. create table tm(a timestamp(9)); 这样就可以的. SQL> desc tm; Name Null? Type ------- -------- ---------------------------- A TIMESTAMP(6)
--从这就可以看出来吧, 精确度为6时候,在插入数据时就使用了四舍五入了. SQL> select * from tm;
A --------------------------------------------------------------------------- 01-DEC-06 12.12.09.123457 PM
-- 如果我想插入的数据超过了最大的9位时就会出错了的. SQL> insert into tm values(TO_TIMESTAMP('2006-12-01 12:23:09.1234567890', 'YYYY-MM-DD HH24:MI:SS.FF')); insert into tm values(TO_TIMESTAMP('2006-12-01 12:23:09.1234567890', 'YYYY-MM-DD HH24:MI:SS.FF')) * ERROR at line 1: ORA-01830: date format picture ends before converting entire input string
----------------------- 查看当前的timestamp时间是CURRENT_TIMESTAMP select current_timestamp from dual;