Пример типа данных TIMESTAMP.
На рисунке в примере «A» показаны данные из столбца hire_date
таблицы EMPLOYEES
для случая, когда тип данных столбца – DATE
. В примере «B» таблица изменена, и тип данных столбца hire_date
установлен равным TIMESTAMP
. Выходные данные позволяют просмотреть различия в отображаемых результатах. Когда в столбце имеются данные, тип данных DATE
можно преобразовать в TIMESTAMP
, однако если столбец не пустой, тип данных DATE и TIMESTAMP невозможно преобразовать в тип данных TIMESTAMP WITH TIME ZONE
.
Для временной метки можно задать точность дробного значения секунд. Если точность не задана, как в данном примере, значение устанавливается по умолчанию равным 6.
Например, следующая инструкция позволяет установить точность дробной части секунд равной 7:
ALTER TABLE employees |
Примечание. Стандартный тип данных Oracle для дат выглядит так, как показано в этом примере. Однако тип данных для дат содержит также дополнительные сведения, такие как часы, минуты, секунды, половина дня (до полудня или после). Для получения даты в этом формате можно применить к значению даты маску или функцию формата.
Сравнение типов данных TIMESTAMP
В примере на рисунке создается новая таблица web_orders
со столбцом, имеющим тип данных TIMESTAMP WITH TIME ZONE
, и столбцом, имеющим тип данных TIMESTAMP WITH LOCAL TIME ZONE
. Эта таблица заполняется значениями при каждом размещении web_order
. Временная метка и часовой пояс для пользователя, размещающего заказ, вставляется на основе значения CURRENT_DATE
. Метка местного времени и часовой пояс заполняются путем вставки в таблицу значения CURRENT_TIMESTAMP + 2
дня при каждом размещении заказа. Когда компания, представленная в Интернете, гарантирует поставку, ее сотрудники могут оценить время доставки на основе часового пояса лица, разместившего заказ.
Далее: Примеры скалярных подзапросов