В этом учебном пособии вы узнаете, как использовать Oracle/PLSQL функцию LOCALTIMESTAMP с синтаксисом и примерами.
Описание
Oracle/PLSQL функция LOCALTIMESTAMP возвращает текущую дату и время в часовом поясе из текущей сессии SQL, как установлено командой ALTER SESSION. Это возвратит значение TIMESTAMP.
Синтаксис
Синтаксис Oracle/PLSQL функции LOCALTIMESTAMP:
Параметры или аргументы
Для функции LOCALTIMESTAMP нет параметров или аргументов.
Примечание
- Функция LOCALTIMESTAMP возвращает значение TIMESTAMP.
- Подобная функции LOCALTIMESTAMP является функция CURRENT_TIMESTAMP.
- Разница между этими двумя функциями в том, что функция LOCALTIMESTAMP возвращает значение TIMESTAMP, в то время как функция CURRENT_TIMESTAMP возвращает TIMESTAMP с часовым поясом.
Применение
Функцию LOCALTIMESTAMP можно использовать в следующих версиях Oracle/PLSQL:
- Oracle 12c, Oracle 11g, Oracle 10g, Oracle 9i, Oracle 8i
Пример
Рассмотрим несколько примеров функции LOCALTIMESTAMP и изучим, как использовать функцию LOCALTIMESTAMP в Oracle/PLSQL.
Если выполнить следующую команду ALTER SESSION:
1 |
ALTER SESSION SET TIME_ZONE = '-7:0'; |
И запустить SQL запрос:
1 2 |
select LOCALTIMESTAMP from dual; |
Вы получите следующий результат:
31.07.14 14:45:45,135221
Затем измените значение часового пояса следующей командой:
1 |
ALTER SESSION SET TIME_ZONE = '-2:0'; |
И запустите следующий SQL запрос:
1 2 |
select LOCALTIMESTAMP from dual; |
Вы получите следующий результат:
31.07.14 07:45:45,135221
Значение часового пояса сессии изменилось от -7: от 0 до -2:0, функция LOCALTIMESTAMP вернет текущую дату и время как значение 5 часов вперед.