В Oracle Database SESSIONTIMEZONE
функцията връща часовата зона на текущата сесия.
Синтаксис
Синтаксисът е така:
SESSIONTIMEZONE
Така че не се изискват (или приемат) аргументи и няма скоби.
Пример
Ето един пример:
SELECT SESSIONTIMEZONE
FROM DUAL;
Резултат:
Australia/Brisbane
Типът връщане е отместване на часовата зона (тип знак във формат '[+|-]TZH:TZM'
) или име на региона на часовата зона, в зависимост от това как стойността на часовата зона на базата данни е посочена в най-новата ALTER SESSION
изявление.
Извикване на SESSIONTIMEZONE
със скоби
Както споменахме, SESSIONTIMEZONE
функцията се извиква без скоби.
Ето какво се случва, когато го извикаме със скоби:
SELECT SESSIONTIMEZONE()
FROM DUAL;
Резултат:
Error starting at line : 1 in command - SELECT SESSIONTIMEZONE() FROM DUAL Error at Command Line : 1 Column : 23 Error report - SQL Error: ORA-00923: FROM keyword not found where expected 00923. 00000 - "FROM keyword not found where expected" *Cause: *Action:
Вземете часовата зона на базата данни
Часовата зона на текущата сесия може или не може да бъде същата стойност като часовата зона на базата данни. Това зависи от вашата конфигурация и те могат да се променят независимо един от друг.
Можете да използвате DBTIMEZONE
функция за получаване на часовата зона на базата данни.