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

Date Set

ID           DATE

001         10/01/2014
002         08/29/2019

 003        03/17/2020

 

Expected Result

ID           DATE

001         10/01/2020
002         08/29/2020

003         03/17/2020

1 ACCEPTED SOLUTION

Accepted Solutions
PaigeMiller
Diamond | Level 26
date=mdy(month(date), day(date), 2020);
 
--
Paige Miller

View solution in original post

5 REPLIES 5
PaigeMiller
Diamond | Level 26
date=mdy(month(date), day(date), 2020);
 
--
Paige Miller
PaigeMiller
Diamond | Level 26

In the original data set, is variable date a true SAS date value? Is it numeric or character?

 

Show us the full log of this data step, do not chop anything out.

 
--
Paige Miller
mrafael03
Obsidian | Level 7
So the source has a data type of date
Here's what I did:

proc sql;
create table test2 as select
ID
,mdy(month(date), day(date), 2020) AS next_dt
from test1
group by ID;
quit;

THEN RESULT:
ID next_dt (data type numeric)
001 22189
001 22156

How do I change the data type of next_dt field to date?
How to Concatenate Values

Learn how use the CAT functions in SAS to join values from multiple variables into a single value.

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
  • 5 replies
  • 1653 views
  • 2 likes
  • 3 in conversation