BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
nicnad
Fluorite | Level 6

Hi,

I would like to add a date in datetime20. format to an existing table, but the format of my variable is converted to a numeric value. I use the following code :

%LET mydatepres = '09SEP2013:0:0:0'dt;

data icoplib.add_to_history;

set icoplib.final;

reportproductiondate = &mydatepres ;

run;

How do I make it so that the value in reportproductiondate column will be 09SEP2013:0:0:0 and that the format of this column will be datetime20.

Thank you for your help and time.

1 ACCEPTED SOLUTION

Accepted Solutions
Tom
Super User Tom
Super User

You just forgot to attach the format to your new variable.  It is storing the number of seconds since 1/1/1960 and the format is what makes it human readable.

%LET mydatepres = '09SEP2013:0:0:0'dt;

data want ;

   reportproductiondate = &mydatepres ;

   format  reportproductiondate datetime20. ;

   put (_all_) (=);

run;

reportproductiondate=09SEP2013:00:00:00

View solution in original post

2 REPLIES 2
Tom
Super User Tom
Super User

You just forgot to attach the format to your new variable.  It is storing the number of seconds since 1/1/1960 and the format is what makes it human readable.

%LET mydatepres = '09SEP2013:0:0:0'dt;

data want ;

   reportproductiondate = &mydatepres ;

   format  reportproductiondate datetime20. ;

   put (_all_) (=);

run;

reportproductiondate=09SEP2013:00:00:00

nicnad
Fluorite | Level 6

Thank you very much for your quick reply.

Works like a charm.

Best regards,

nicnad

What is Bayesian Analysis?

Learn the difference between classical and Bayesian statistical approaches and see a few PROC examples to perform Bayesian analysis in this video.

Find more tutorials on the SAS Users YouTube channel.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 2 replies
  • 1427 views
  • 0 likes
  • 2 in conversation