-
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).
Далее: Сравнения столбцов