sql >> Databasteknik >  >> RDS >> Oracle

Visa tidszonsbeskrivning i to_char() i Oracle

I allmänhet kan du inte visa tidszonen TIMESTAMP WITH LOCAL TIME ZONE värde, eftersom det alltid är din nuvarande lokala tidszon per definition.

+05:30 är din aktuella tidszon, kan du verifiera det här:

SELECT SESSIONTIMEZONE FROM dual;

Du kan inte göra

ALTER SESSION SET TIME_ZONE = 'IST';

Eftersom IST används också för "Iceland Standard Time", "Ireland Standard Time", "Israel Standard Time", etc.

Du kan dock använda detta:

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

Obs, TZD betyder "sommartid information". Om Indien har sommartid kan din TZD ändras.



  1. Multi-tenant rails-applikation:vilka är fördelarna och nackdelarna med olika tekniker?

  2. Hur kontrollerar jag om det offentliga PostgreSQL-schemat finns?

  3. LDAP-sökning med ODP.NET, Managed Driver Beta (Oracle.ManagedDataAccess.dll) misslyckas i C#-applikationen

  4. PostgreSQL skiftlägesokänslig SELECT på array