Oracle
 sql >> Database >  >> RDS >> Oracle

Visualizza la descrizione del fuso orario in to_char() in Oracle

In generale non è possibile mostrare il fuso orario di TIMESTAMP WITH LOCAL TIME ZONE valore, perché per definizione è sempre il fuso orario locale corrente.

+05:30 è il tuo fuso orario attuale, puoi verificarlo in questo modo:

SELECT SESSIONTIMEZONE FROM dual;

Non puoi farlo

ALTER SESSION SET TIME_ZONE = 'IST';

Perché IST viene utilizzato anche per "ora solare islandese", "ora solare irlandese", "ora solare israeliana", ecc.

Tuttavia, puoi usare questo:

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

Nota, TZD significa "Informazioni sull'ora legale". Nel caso in cui l'India abbia l'ora legale, il tuo TZD potrebbe cambiare.