дробная точность java и oracle - PullRequest
1 голос
/ 09 июля 2011

Я создал таблицу в Oracle и попытался вставить дробную секунду с точностью 9 в качестве одной строки, например.

вставить в значения t (to_timestamp ('2011-07-08 10: 02: 02. 999999777 ', 'гггг-мм-дд чч24: ми: сс.FF9'));

это работает .. но когда я пытаюсь использовать current_timestamp

вставить в значения t (current_timestamp (9));

08-ИЮЛ-11 04.06.58. 603824000 PM. Это обеспечивает только точность до 6 уровня. Есть ли способ использовать 9-значную точность с помощью функции оракула. И может ли java вставлять одинаковый уровень точности?

1 Ответ

1 голос
/ 09 июля 2011

Oracle полагается на тактовую частоту операционной системы, а разные операционные системы обеспечивают разные уровни дробной доли секунды. Большинство операционных систем Unix обеспечивают 6 цифр с точностью до секунды (микросекунды). Windows обычно обеспечивает только 3 (миллисекунды). Oracle может получить точность до 9 цифр (наносекунд) только в том случае, если тактовая частота базовой операционной системы имеет такой уровень точности. И на рынке не так много операционных систем, обеспечивающих такой уровень точности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...