Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Funkcja SESSIONTIMEZONE w Oracle

W bazie danych Oracle SESSIONTIMEZONE funkcja zwraca strefę czasową bieżącej sesji.

Składnia

Składnia wygląda tak:

SESSIONTIMEZONE

Tak więc żadne argumenty nie są wymagane (ani akceptowane) i nie ma nawiasów.

Przykład

Oto przykład:

SELECT SESSIONTIMEZONE
FROM DUAL;

Wynik:

Australia/Brisbane

Zwracanym typem jest przesunięcie strefy czasowej (typ znaku w formacie '[+|-]TZH:TZM' ) lub nazwę regionu strefy czasowej, w zależności od tego, jak wartość strefy czasowej bazy danych została określona w ostatniej ALTER SESSION oświadczenie.

Dzwonię do SESSIONTIMEZONE z nawiasami

Jak wspomniano, SESSIONTIMEZONE funkcja jest wywoływana bez nawiasów.

Oto, co się dzieje, gdy nazywamy to w nawiasach:

SELECT SESSIONTIMEZONE()
FROM DUAL;

Wynik:

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:

Pobierz strefę czasową bazy danych

Strefa czasowa bieżącej sesji może, ale nie musi, być taką samą wartością jak strefa czasowa bazy danych. Zależy to od konfiguracji i można je zmieniać niezależnie od siebie.

Możesz użyć DBTIMEZONE funkcja, aby uzyskać strefę czasową bazy danych.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wykonać procedurę z procedurą DBMS_SCHEDULER.CREATE_JOB

  2. Dlaczego SQL*Plus zatwierdza przy wyjściu?

  3. Jaka jest różnica między słowem kluczowym join a słowem kluczowym join w Oracle sql?

  4. Jak uruchomić tworzenie tabeli DDL z EXECUTE IMMEDIATE w bazie danych Oracle?

  5. SPRAWDŹ ograniczenie daty urodzenia?