sql >> Database >  >> RDS >> Oracle

Geef de beschrijving van de tijdzone weer in to_char() in Oracle

Over het algemeen kunt u de tijdzone van TIMESTAMP WITH LOCAL TIME ZONE niet weergeven waarde, omdat het per definitie altijd uw huidige lokale tijdzone is.

+05:30 is uw huidige tijdzone, kunt u dit als volgt verifiëren:

SELECT SESSIONTIMEZONE FROM dual;

Je kunt niet doen

ALTER SESSION SET TIME_ZONE = 'IST';

Omdat IST wordt ook gebruikt voor "Iceland Standard Time", "Ireland Standard Time", "Israel Standard Time", enz.

U kunt echter dit gebruiken:

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

Let op, TZD betekent "Informatie over zomertijd". Als India zomertijd heeft, kan je TZD veranderen.



  1. Sql-query leeg resultaat op php-code

  2. Data Dictionary van mijn database exporteren met MySQL Workbench CE?

  3. Efficiënt elke 15 minuten een enorme tijdreekstabel opvragen voor één rij

  4. Hoe een externe sleutel in het vervolgmodel in te voegen