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

Funkcja DBTIMEZONE w Oracle

W bazie danych Oracle DBTIMEZONE funkcja zwraca wartość strefy czasowej bazy danych.

Składnia

Składnia wygląda tak:

DBTIMEZONE

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

Przykład

Oto przykład:

SELECT DBTIMEZONE
FROM DUAL;

Wynik:

+00:00

W takim przypadku strefa czasowa bazy danych jest ustawiona na strefę czasową UTC.

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 najnowszym CREATE DATABASE lub ALTER DATABASE oświadczenie.

Dzwonię do DBTIMEZONE z nawiasami

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

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

SELECT DBTIMEZONE()
FROM DUAL;

Wynik:

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:

Pobierz strefę czasową sesji

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

Możesz użyć SESSIONTIMEZONE funkcja, aby uzyskać strefę czasową bieżącej sesji.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Instrukcja UPDATE w Oracle przy użyciu SQL lub PL/SQL do aktualizacji TYLKO pierwszego zduplikowanego wiersza

  2. Jak wyjść ze skryptu w SQLPlus, gdy wystąpi błąd i powrócić do monitu SQLPlus, bez rozłączania się lub zamykania SQLPlus?

  3. sqlplus jak znaleźć szczegóły aktualnie połączonej sesji bazy danych

  4. Jak wykorzystać istniejącą sekwencję Oracle do wygenerowania identyfikatora w stanie hibernacji?

  5. Dlaczego Oracle działa tak wolno, gdy przekazuję java.sql.Timestamp dla kolumny DATE?