В этом учебном пособии вы узнаете, как использовать Oracle/PLSQL функцию CURRENT_TIMESTAMP с синтаксисом и примерами.
Описание
Oracle/PLSQL функция CURRENT_TIMESTAMP возвращает текущую дату и время в часовом поясе текущей сессии SQL как установлено с помощью команды ALTER SESSION. Она возвращает дату/время со значением часового пояса.
Синтаксис
Синтаксис Oracle/PLSQL функции CURRENT_TIMESTAMP:
Параметры или аргументы
Для функции CURRENT_ TIMESTAMP нет параметров или аргументов.
Примечание
- Функция CURRENT_TIMESTAMP возвращает значение TIMESTAMP WITH TIME ZONE.
- Подобная к функции CURRENT_TIMESTAMP функция LOCALTIMESTAMP.
- Разница между этими двумя функциями в том, что функция CURRENT_TIMESTAMP возвращает дату/время с значением часового пояса в то время как функция LOCALTIMESTAMP возвращает значение даты/времени.
Применение
Функцию CURRENT_TIMESTAMP можно использовать в следующих версиях Oracle/PLSQL:
- Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i
Пример
Рассмотрим некоторые примеры функции CURRENT_TIMESTAMP и изучим, как использовать функцию CURRENT_TIMESTAMP в Oracle/PLSQL.
Если выполните команду ALTER SESSION:
1 |
ALTER SESSION SET TIME_ZONE = '-3:0'; |
И выполните следующий SQL запрос:
1 |
select CURRENT_TIMESTAMP from dual; |
Вы получите следующий результат:
30.07.14 16:16:37,119993 -03:00
Затем командой ALTER SESSION вы измените часовой пояс:
1 |
ALTER SESSION SET TIME_ZONE = '-7:0'; |
И выполните следующий SQL запрос:
1 |
select CURRENT_TIMESTAMP from dual; |
Вы получите следующий результат:
30.07.14 9:16:37,119993 -07:00
Часовой пояс сессии изменился с -3:0 в -7:0, в результате чего функция CURRENT_TIMESTAMP вернет в качестве значения текущей даты и времени на 4 часа в прошлое.