Oracle
 sql >> Base de données >  >> RDS >> Oracle

Qu'est-ce que le masque de formatage de date Oracle pour les fuseaux horaires ?

Les colonnes de date n'ont pas de fuseau horaire en option. Vous devez créer la colonne en tant que type de données TIMESTAMP WITH TIME ZONE ouTIMESTAMP WITH LOCAL TIME ZONE , et en plus, le TO_DATE la fonction ne comprend pas le masque de format TIME ZONE que vous appliquez.

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.