BookmarkSubscribeRSS Feed
Solph
Pyrite | Level 9

I've a dataset with visit date format being datetime DATETIME20. and informat YYMMDD10.

I just want to have simple format such as 20051031 or 2005-10-31. I've tried several ways to change the format but the data just appeared in all asterisks as **********. I don't know why the usual solutions didn't work on this dataset this time. I thought it was a simple solution . So thanks in adavance.

ID  VisitDate

1   31OCT2005:00:00:00

2   11JAN2006:00:00:00

3   12APR2007:00:00:00

4   18OCT2007:00:00:00

5   10APR2008:00:00:00

2 REPLIES 2
art297
Opal | Level 21

The field you are inputting is a datetime field, but you only want to keep the date part.  The following would be one way to get what you want:

data have (drop=temp);

  informat temp anydtdtm.;

  format VisitDate mmddyy10.;

  input ID  temp;

  VisitDate=datepart(temp);

  cards;

1   31OCT2005:00:00:00

2   11JAN2006:00:00:00

3   12APR2007:00:00:00

4   18OCT2007:00:00:00

5   10APR2008:00:00:00

;

Solph
Pyrite | Level 9

Thanks a million and for the swift reply. I thought resetting to the date format should work (and it didn't).Didn't realize I needed to create a new variable using the date function. Thanks again.

hackathon24-white-horiz.png

2025 SAS Hackathon: There is still time!

Good news: We've extended SAS Hackathon registration until Sept. 12, so you still have time to be part of our biggest event yet – our five-year anniversary!

Register Now

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
  • 1401 views
  • 3 likes
  • 2 in conversation