Функции CURRENT_DATE, CURRENT_TIMESTAMP и LOCALTIMESTAMP

  • CURRENT_DATE:

    • возвращает текущую дату из сеанса пользователя;

    • имеет тип данных DATE.

  • CURRENT_TIMESTAMP:

    • возвращает текущие дату и время из сеанса пользователя;

    • имеет тип данных TIMESTAMP WITH TIME ZONE.

  • LOCALTIMESTAMP:

    • возвращает текущие дату и время из сеанса пользователя;

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

Функции CURRENT_DATE и CURRENT_TIMESTAMP возвращают метку текущей даты и текущего времени соответственно. Значения функции CURRENT_DATE имеют тип данных DATE. Значения функции CURRENT_TIMESTAMP имеют тип данных TIMESTAMP WITH TIME ZONE. Возвращаемые значения показывают смещение часового пояса сеанса SQL, в котором выполняются функции.

Смещение часового пояса равно разнице (в часах и минутах) между местным временем и всеобщим скоординированным временем. Тип данных TIMESTAMP WITH TIME ZONE имеет следующий формат:

     TIMESTAMP [ (fractional_seconds_precision) ] WITH TIME ZONE

где необязательный параметр fractional_seconds_precision задает количество разрядов в дробной части поля SECOND времени-даты, причем значение этого параметра может быть целым числом в диапазоне от 0 до 9. Значение по умолчанию равно 6.

Функция LOCALTIMESTAMP возвращает текущие дату и время в часовом поясе сеанса. Разница между функциями LOCALTIMESTAMP и CURRENT_TIMESTAMP заключается в том, что функция LOCALTIMESTAMP возвращает значение TIMESTAMP, тогда как функция CURRENT_TIMESTAMP возвращает значение TIMESTAMP WITH TIME ZONE.

Эти функции зависят от параметра поддержки национального языка NLS – то есть результаты будут представляться в форматах календаря, даты и времени текущего параметра NLS.

Примечание. Функция SYSDATE возвращает текущие дату и время как тип данных DATE. Порядок использования функции SYSDATE излагается в блоге Oracle Database 11g: SQL Fundamentals I (База данных Oracle 11g: основы SQL I).

Далее: Сравнения столбцов

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