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

Vis tidszonebeskrivelse i to_char() i Oracle

Generelt kan du ikke vise tidszonen TIMESTAMP WITH LOCAL TIME ZONE værdi, fordi det per definition altid er din aktuelle lokale tidszone.

+05:30 er din aktuelle tidszone, kan du bekræfte ved at:

SELECT SESSIONTIMEZONE FROM dual;

Du kan ikke gøre

ALTER SESSION SET TIME_ZONE = 'IST';

Fordi IST bruges også til "Iceland Standard Time", "Ireland Standard Time", "Israel Standard Time" osv.

Du kan dog bruge dette:

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

Bemærk, TZD betyder "sommertid information". Hvis Indien har sommertid, kan din TZD ændre sig.



  1. Har problemer med at matche et enkelt tegn i en SQL-tabel

  2. utf8mb4 indstilling for talent - virker ikke

  3. Ydeevne af LIKE-forespørgsler på tabeller med flere millioner rækker, MySQL

  4. Kunne ikke konvertere fra typen [java.lang.Object[]] til typen [@org.springframework.data.jpa.repository.Query