ORA-01857: not a valid timezone

Post questions here relative to DataStage Enterprise/PX Edition for such areas as Parallel job design, Parallel datasets, BuildOps, Wrappers, etc.

Moderators: chulett, rschirm, roy

Post Reply
atulgoel
Participant
Posts: 84
Joined: Tue Feb 03, 2009 1:09 am
Location: Bangalore, India

ORA-01857: not a valid timezone

Post by atulgoel »

Hi,

I have the below source query which is running fine in Oracle but while running in Datastage its giving an error "ORA-01857: not a valid timezone"
Also I am able to view the data in Datastage.

SELECT CNTRCT_ITEM_KEY,
cast(to_char ((new_time(SOURCE_CREATE_DATE,'GMT',to_char(from_tz(CAST(TO_DATE(substr(TO_char(SOURCE_CREATE_DATE, 'YYYYMMDDHH24MISS'),1,8), 'YYYYMMDD') AS TIMESTAMP),'US/Pacific') ,'TZD'))),'J') as varchar2(75)) as
PST_SOURCE_CREATE_DATE,
cast(to_char ((new_time(CNTRCT_ITEM_END_DATE,'GMT',to_char(from_tz(CAST(TO_DATE(substr(TO_char(CNTRCT_ITEM_END_DATE, 'YYYYMMDDHH24MISS'),1,8), 'YYYYMMDD') AS TIMESTAMP),'US/Pacific') ,'TZD'))),'J') as varchar2(75)) as
PST_CNTRCT_ITEM_END_DATE,
cast(to_char ((new_time(CNTRCT_ITEM_START_DATE,'GMT',to_char(from_tz(CAST(TO_DATE(substr(TO_char(CNTRCT_ITEM_START_DATE, 'YYYYMMDDHH24MISS'),1,8), 'YYYYMMDD') AS TIMESTAMP),'US/Pacific') ,'TZD'))),'J') as varchar2(75)) as
PST_CNTRCT_ITEM_START_DATE,
cast(to_char ((new_time(CNTRCT_ITEM_EXTENDED_DATE,'GMT',to_char(from_tz(CAST(TO_DATE(substr(TO_char(CNTRCT_ITEM_EXTENDED_DATE, 'YYYYMMDDHH24MISS'),1,8), 'YYYYMMDD') AS TIMESTAMP),'US/Pacific') ,'TZD'))),'J') as varchar2(75)) as
PST_CNTRCT_ITEM_EXTENDED_DATE
FROM DIMS.SERVICE_CONTRACT_ITEM


Please suggest what should I do?
Atul
ray.wurlod
Participant
Posts: 54607
Joined: Wed Oct 23, 2002 10:52 pm
Location: Sydney, Australia
Contact:

Post by ray.wurlod »

Give something other that "TZD" as the timezone designator?

Obviously this is not a DataStage problem.
IBM Software Services Group
Any contribution to this forum is my own opinion and does not necessarily reflect any position that IBM may hold.
chulett
Charter Member
Charter Member
Posts: 43085
Joined: Tue Nov 12, 2002 4:34 pm
Location: Denver, CO

Post by chulett »

You may need an 'alter session' Before SQL to ensure that the session timezone is set correctly vs. the timezone on the db server.
-craig

"You can never have too many knives" -- Logan Nine Fingers
qt_ky
Premium Member
Premium Member
Posts: 2895
Joined: Wed Aug 03, 2011 6:16 am
Location: USA

Post by qt_ky »

Did you test the query from the Oracle Client that's on the DataStage server vs. the client on your PC?
Choose a job you love, and you will never have to work a day in your life. - Confucius
Post Reply