SAS Data Integration Studio, DataFlux Data Management Studio, SAS/ACCESS, SAS Data Loader for Hadoop and others

Date changes to 1JAN1960 automatically while pushing dataset into oracle.

Reply
Frequent Contributor
Posts: 77

Date changes to 1JAN1960 automatically while pushing dataset into oracle.

Hello ,

 

 

I am inserting data  into Oracle dataset using SAS DI.But I can see in oracle that date is automatically converted to 1JAN1960 and 31DEC1959 for each observation.

and this is affecting my front end screen which fetch dataset from oracle(Shows wrong date,1JAN1960).

 

 

Could you please suggest what can I do to overcome this problem and give proper date(e.g 02APR2018).

 

 

Thanks in advance.

Super User
Posts: 9,913

Re: Date changes to 1JAN1960 automatically while pushing dataset into oracle.

Posted in reply to india2016

Please provide the code created by SAS DI and an example of your dataset in a data step with datelines. A macro for converting a dataset to data step can be found here: https://communities.sas.com/t5/SAS-Communities-Library/How-to-create-a-data-step-version-of-your-dat...

---------------------------------------------------------------------------------------------
Maxims of Maximally Efficient SAS Programmers
How to convert datasets to data steps
How to post code
Super User
Posts: 5,852

Re: Date changes to 1JAN1960 automatically while pushing dataset into oracle.

Posted in reply to india2016

For some reason, SAS Libname defaults map Oracle date as SAS datetime, which it seems what you encounter here.

http://documentation.sas.com/?docsetId=acreldb&docsetTarget=p06jk0u30uhuj5n18fqw9sxr25lk.htm&docsetV...

Use DBSASTYPE to map it to date instead.

Data never sleeps
Ask a Question
Discussion stats
  • 2 replies
  • 125 views
  • 0 likes
  • 3 in conversation