2008-10-09 2 views
15

Как реализована дата Oracle? Сохраняется ли она как миллисекунды или что-то в этом роде?Oracle date

ответ

22

Oracle DATE хранит дату и время для второго. Oracle TIMESTAMP сохраняет дату и время до 9 цифр точности по субсекундам в зависимости от доступного оборудования.

Оба варианта реализованы путем хранения различных компонентов даты и времени в упакованном двоичном формате. Из Oracle Concepts Guide section on dates

Oracle использует свой собственный внутренний формат хранения дат. Данные даты хранятся в поля фиксированной длины из семи байтов каждый, соответствующий веку, году, месяца, дня, часа, минуты и секунды.

Вы можете использовать функцию DUMP(), чтобы увидеть внутреннее представление какой-либо конкретной даты (или любое другое значение в этом отношении), но это, вероятно, больше, чем нужно (или хотят), чтобы знать.

+1

Спасибо, особенно для функции сброса() :) – 2008-10-09 14:36:44

1

№ DATE - временная метка значение с точностью до секунд. Для хранения миллисекунд вам потребуется TIMESTAMP (3).

+0

Чтобы сделать это ясно: Oracle timestamp не хранит миллисекунды. Он хранит долю секунды с настраиваемой точностью - до 9 знаков после запятой. Если вы используете временную метку (3), то у вас есть миллисекунды. Если вы используете временную метку (6), у вас есть микросекунды. метка времени (9)? наносекунд. – JeeBee 2008-10-09 14:31:24