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.