Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Exibir descrição de fuso horário em to_char() no Oracle


Em geral, você não pode mostrar o fuso horário de TIMESTAMP WITH LOCAL TIME ZONE valor, porque é sempre seu fuso horário local atual por definição.

+05:30 é o seu fuso horário atual, você pode verificar por isso:
SELECT SESSIONTIMEZONE FROM dual;

Você não pode fazer
ALTER SESSION SET TIME_ZONE = 'IST';

Porque IST também é usado para "Horário padrão da Islândia", "Horário padrão da Irlanda", "Horário padrão de Israel", etc.

No entanto, você pode usar isso:
SELECT TO_CHAR(CAST(LOCALTIMESTAMP AS TIMESTAMP WITH LOCAL TIME ZONE), 'YYYY-MM-DD, HH24:MI:SS TZD') FROM dual;

Observe, TZD significa "informações de horário de verão". Caso a Índia tenha horário de verão, seu TZD pode mudar.