Oracle
 sql >> база данни >  >> RDS >> Oracle

SESSIONTIMEZONE Функция в Oracle

В 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 функция за получаване на часовата зона на базата данни.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да инсталирате SQL Developer на Mac

  2. Посочен е невалиден URL адрес на Oracle:OracleDataSource.makeURL

  3. Oracle CLOB не може да вмъкне повече от 4000 знака?

  4. Как да отпечатате няколко отчета с баркод \ или няколко баркода в един отчет

  5. Обяснение на оператора Oracle MINUS