sql >> Databáze >  >> RDS >> Oracle

Zobrazit popis časového pásma v to_char() v Oracle

Obecně nelze zobrazit časové pásmo TIMESTAMP WITH LOCAL TIME ZONE hodnotu, protože je to podle definice vždy vaše aktuální místní časové pásmo.

+05:30 je vaše aktuální časové pásmo, můžete to ověřit takto:

SELECT SESSIONTIMEZONE FROM dual;

Nemůžete udělat

ALTER SESSION SET TIME_ZONE = 'IST';

Protože IST se také používá pro „Islandský standardní čas“, „Irský standardní čas“, „Izraelský standardní čas“ atd.

Můžete však použít toto:

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

Poznámka:TZD znamená „informace o letním čase“. V případě, že má Indie letní čas, může se vaše TZD změnit.



  1. Skryté pole Data se nevkládají do Mysql

  2. Struktura tabulek databáze SQL podobná polymorfii

  3. Pokud nejsou žádné výsledky, dotaz MySQL vrátí číslo „nula“.

  4. Existuje způsob, jak předat vlastní typ z C# do Oracle pomocí System.Data.OracleClient?