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

Oracle:Извличане от TZNAME Възможно ли е?

Можем да извлечем TIMEZONE_REGION от клеймо за време, като му предоставим TIMESTAMP WITH TIMEZONE. Ето така:

SQL> select extract(timezone_region from current_timestamp)
  2  from dual
  3  /

EXTRACT(TIMEZONE_REGIONFROMCURRENT_TIMESTAMP)
----------------------------------------------------------------
CET

SQL>  alter session set time_zone='UTC';

Session altered.

SQL> select extract(timezone_region from current_timestamp)
  2  from dual
  3  /

EXTRACT(TIMEZONE_REGIONFROMCURRENT_TIMESTAMP)
----------------------------------------------------------------
UTC

SQL> alter session set time_zone='-04:00';

Session altered.

SQL> select extract(timezone_region from current_timestamp)
  2  from dual
  3  /

EXTRACT(TIMEZONE_REGIONFROMCURRENT_TIMESTAMP)
----------------------------------------------------------------
UNKNOWN

SQL> 

Последният резултат връща НЕИЗВЕСТНО, тъй като повече от едно име на часова зона съответства на отместване от минус четири часа. Има различни начини за задаване на името на часовата зона на ниво сесия; един от тях вероятно ще бъде най-добрият начин за заобикаляне на този проблем. Научете повече .




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

  2. Използване на VBS и регистъра за определяне коя версия и 32 срещу 64 битови драйвери на oracle са инсталирани

  3. Oracle PIVOT, два пъти?

  4. Oracle SQL актуализация въз основа на подзаявка между две таблици

  5. Как мога да направя функция, която да връща име(на) на колона(а) на ограничение?