Как реализована дата Oracle? Сохраняется ли она как миллисекунды или что-то в этом роде?
Дата Oracle
Ответ 1
ДАТА DATE хранит дату и время для второго. Oracle TIMESTAMP сохраняет дату и время до 9 цифр точности по субсекундам в зависимости от доступного оборудования.
Оба реализуются путем хранения различных компонентов даты и времени в упакованном двоичном формате. Из раздела
Oracle использует собственный внутренний формат для хранить даты. Данные даты хранятся в поля фиксированной длины из семи байтов каждый, соответствующий столетию, году, месяц, день, час, минута и секунда.
Вы можете использовать функцию DUMP(), чтобы увидеть внутреннее представление какой-либо конкретной даты (или любого другого значения, если это важно), но что, вероятно, больше, чем вам нужно (или хотите) знать.
Ответ 2
Нет. DATE - это значение времени с точностью до секунды. Для хранения миллисекунд вам нужен TIMESTAMP (3).
Ответ 3
По-видимому, не в виде миллисекундов.
Что действительно имеет смысл, поскольку у них нет текущих операций с текущей датой/временем:
http://www.ixora.com.au/notes/date_representation.htm
http://infolab.stanford.edu/~ullman/fcdb/oracle/or-time.html