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