Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

O que é a máscara de formatação de data do Oracle para fusos horários?


As colunas de data não têm o fuso horário como opção. Você teria que criar a coluna como tipo de dados TIMESTAMP WITH TIME ZONE ou TIMESTAMP WITH LOCAL TIME ZONE e, além disso, o TO_DATE A função não entende a máscara de formato TIME ZONE que você está aplicando.
SQL> CREATE TABLE T
  2  (DT DATE,
  3   TS TIMESTAMP,
  4   TSTZ TIMESTAMP WITH TIME ZONE,
  5   TSLTZ TIMESTAMP WITH LOCAL TIME ZONE);

Table created.

SQL> INSERT INTO T (TSLTZ) VALUES 
  2  (to_timestamp_tz('Thu, 18 Feb 2010 08:37:00 EST','DY, DD Mon YYYY HH24:MI:SS TZD'))
  3  /

1 row created.

SQL> INSERT INTO T (TSTZ) VALUES 
  2  (to_timestamp_tz('Thu, 18 Feb 2010 08:37:00 EST','DY, DD Mon YYYY HH24:MI:SS TZD'))
  3  /

1 row created.