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

Показване на описанието на часовата зона в to_char() в Oracle

По принцип не можете да показвате часова зона на TIMESTAMP WITH LOCAL TIME ZONE стойност, защото по дефиниция винаги е вашата текуща местна часова зона.

+05:30 е текущата ви часова зона, можете да проверите по следния начин:

SELECT SESSIONTIMEZONE FROM dual;

Не можете да направите

ALTER SESSION SET TIME_ZONE = 'IST';

Защото IST се използва и за „Исландско стандартно време“, „Ирландско стандартно време“, „Израелско стандартно време“ и др.

Можете обаче да използвате това:

SELECT TO_CHAR(CAST(LOCALTIMESTAMP AS TIMESTAMP WITH LOCAL TIME ZONE), 'YYYY-MM-DD, HH24:MI:SS TZD') FROM dual;

Забележка, TZD означава "Информация за лятното часово време". В случай, че Индия има лятно часово време, вашият TZD може да се промени.



  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 (пълен списък)

  2. Планът за изпълнение на Oracle SQL се променя поради вътрешно преобразуване на SYS_OP_C2C

  3. Пример за клауза Oracle PIVOT с подзаявка

  4. Rails3 не може да запише 'ñ' в Oracle 11g

  5. Каква е целта на опцията за регистриране/нерегистриране в Oracle