Дата оракула - PullRequest
       18

Дата оракула

15 голосов
/ 09 октября 2008

Как реализована дата Oracle? Это хранится в миллисекундах или как-то так?

Ответы [ 3 ]

23 голосов
/ 09 октября 2008

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

И то, и другое реализовано путем хранения различных компонентов даты и времени в упакованном двоичном формате. Из раздела Oracle Concepts Guide по датам

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

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

1 голос
/ 09 октября 2008

По-видимому, не в форме миллисек.

Что на самом деле имеет смысл, поскольку у них нет текущих операций с текущей датой / временем:

http://www.ixora.com.au/notes/date_representation.htm

http://infolab.stanford.edu/~ullman/fcdb/oracle/or-time.html

http://www.akadia.com/services/ora_date_time.html

1 голос
/ 09 октября 2008

Нет. DATE - это значение timestamp с точностью до секунды. Вам нужен TIMESTAMP (3) для хранения миллисекунд.

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