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

I am trying to save the numeric year as a column based off of a data column.

In a datastep I have

Year = year(Project_Start);

Oddly the year returns blank.  In the log there is this line:

NOTE: Invalid argument to function YEAR(1772409600) at line 80 column 9.

 

1 ACCEPTED SOLUTION

Accepted Solutions
Reeza
Super User
Is project_start a datetime? If so, use the datepart function to take the date part first.

year=year(datepart(project_start));

View solution in original post

2 REPLIES 2
Reeza
Super User
Is project_start a datetime? If so, use the datepart function to take the date part first.

year=year(datepart(project_start));
Haikuo
Onyx | Level 15

Most likely you are dealing with a date-time value instead of date. Try this:

Year = year(datepart(Project_Start));

Or this:

Year=input(put(Project_Start,dtyear4.),4.);

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
  • 2 replies
  • 1908 views
  • 1 like
  • 3 in conversation