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