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

Функция DBTIMEZONE в Oracle

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Поправка:„главната прецизност на интервала е твърде малка“ в Oracle Database

  2. има ли някаква функция за превод на данни в sql

  3. WSJDBCConnection не обвива обекти от тип Oracle jdbc Connection

  4. SQL заявка за преобразуване на списък с числа, съпоставени с няколко диапазона, в списък със стойности

  5. Oracle Преобразува секунди в часове:минути:секунди