java和oracle分数精度

时间:2011-07-09 04:54:06

标签: java oracle

我在oracle中创建了表,并尝试将小数秒精度9作为行之一插入,例如。

插入t值(to_timestamp('2011-07-08 10:02:02。 999999777 ','yyyy-mm-dd hh24:mi:ss.FF9')); < / p>

它有效.. 但是当我尝试使用current_timestamp

插入t值(current_timestamp(9));

08-JUL-11 04.06.58。 603824000 PM。它只提供6级精度。有没有办法使用oracle函数使用9位精度。 并排可以java插入相同级别的精度吗?

1 个答案:

答案 0 :(得分:1)

Oracle依赖于操作系统时钟,不同的操作系统提供不同级别的小数秒精度。大多数Unix操作系统提供6位亚秒级精度(微秒)。 Windows通常只提供3(毫秒)。如果底层操作系统时钟具有该精度级别,则Oracle只能获得9位精度(纳秒)。市场上没有很多操作系统可以提供这种准确度。