我在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插入相同级别的精度吗?
答案 0 :(得分:1)
Oracle依赖于操作系统时钟,不同的操作系统提供不同级别的小数秒精度。大多数Unix操作系统提供6位亚秒级精度(微秒)。 Windows通常只提供3(毫秒)。如果底层操作系统时钟具有该精度级别,则Oracle只能获得9位精度(纳秒)。市场上没有很多操作系统可以提供这种准确度。