Link to home
Start Free TrialLog in
Avatar of dfn48
dfn48

asked on

convert a date column stored as sas date value in teradata using proc sql

sas date in teradata

date1
20171101
20171101
How do you convert a date column stored as sas date value in teradata to a sas date format using proc sql? I am getting an error message.

Here is my code:

   
  proc sql;
  Create table test
   AS
   select cast(cast(date1 as date format 'YYYY/MM/DD') as char(10)) as 'date_d'
   from td2.db;

Open in new window

Avatar of PortletPaul
PortletPaul
Flag of Australia image

have you tried YYYYMMDD ? (instead of YYYY/MM/DD)

what happened when you ran your code? is there an error? (what is that error?)

Is the column an integer or a string?
If Date is an integer, try this:

cast(cast(date1 as char(8)) as date format 'YYYYMMDD')

or

cast(cast(date1 as char(8)) as timestamp(6) format 'YYYYMMDD')
Avatar of dfn48
dfn48

ASKER

date1 is an Integer
ASKER CERTIFIED SOLUTION
Avatar of Pawan Kumar
Pawan Kumar
Flag of India image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of dfn48

ASKER

Thanks