Разница между DATE и TIMESTAMP

Пример типа данных TIMESTAMP.

5-12-7428957

На рисунке в примере «A» показаны данные из столбца hire_date таблицы EMPLOYEES для случая, когда тип данных столбца – DATE. В примере «B» таблица изменена, и тип данных столбца hire_date установлен равным TIMESTAMP. Выходные данные позволяют просмотреть различия в отображаемых результатах. Когда в столбце имеются данные, тип данных DATE можно преобразовать в TIMESTAMP, однако если столбец не пустой, тип данных DATE и TIMESTAMP невозможно преобразовать в тип данных TIMESTAMP WITH TIME ZONE.

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

Например, следующая инструкция позволяет установить точность дробной части секунд равной 7:

     ALTER TABLE employees
MODIFY hire_date TIMESTAMP(7);

Примечание. Стандартный тип данных Oracle для дат выглядит так, как показано в этом примере. Однако тип данных для дат содержит также дополнительные сведения, такие как часы, минуты, секунды, половина дня (до полудня или после). Для получения даты в этом формате можно применить к значению даты маску или функцию формата.

Сравнение типов данных TIMESTAMP

5-13-9463161

В примере на рисунке создается новая таблица web_orders со столбцом, имеющим тип данных TIMESTAMP WITH TIME ZONE, и столбцом, имеющим тип данных TIMESTAMP WITH LOCAL TIME ZONE. Эта таблица заполняется значениями при каждом размещении web_order. Временная метка и часовой пояс для пользователя, размещающего заказ, вставляется на основе значения CURRENT_DATE. Метка местного времени и часовой пояс заполняются путем вставки в таблицу значения CURRENT_TIMESTAMP + 2 дня при каждом размещении заказа. Когда компания, представленная в Интернете, гарантирует поставку, ее сотрудники могут оценить время доставки на основе часового пояса лица, разместившего заказ.

Далее: Примеры скалярных подзапросов

Похожие записи