I need to insert a date format from an outside source which includes the three letter code for time zone, but the TZD formatting mask does not seem to work…
insert into blah
values (to_date('Thu, 18 Feb 2010 08:37:00 EST','Dy, DD Mon YYYY HH24:MI:SS TZD'));
ORA-01821: date format not recognized
If I remove the “TZD”…
insert into blah
values (to_date('Thu, 18 Feb 2010 08:37:00','Dy, DD Mon YYYY HH24:MI:SS'));
1 row created.
What is the proper mask for such an insert statement in Oracle?
desc blah
Name Null? Type
----------------------------------------- -------- ----------------------------
D DATE
Edit: I changed the table column from DATE type to TIMESTAMP type and got the same error.
Date columns don’t have timezone as an option. You’d have to create the column as data type
TIMESTAMP WITH TIME ZONEorTIMESTAMP WITH LOCAL TIME ZONE, and besides, theTO_DATEfunction doesn’t understand the TIME ZONE format mask you’re applying.