DATA Step, Macro, Functions and more

Erro in date format

Accepted Solution Solved
Reply
Contributor
Posts: 25
Accepted Solution

Erro in date format

Hi

I am running one program in the database. But getting error in log window as

Invalid (or missing) arguments to the DATEPART function have caused the function to return a missing value.

How to get rid of it.

proc sql;

create table x as

select m.case_id, m.case_num,datepart(p.pat_dob) as pat_dob format =date9.

from master as m,

(select case_id, pat_dob from patient p where length(pat_dob_partial) in (11,17)) p

where m.case_id = p.case_id;

quit;


Accepted Solutions
Solution
‎08-31-2012 08:24 AM
PROC Star
Posts: 7,366

Re: Erro in date format

Is pat_dob actually a SAS datetime variable? You might want to check.

View solution in original post


All Replies
Solution
‎08-31-2012 08:24 AM
PROC Star
Posts: 7,366

Re: Erro in date format

Is pat_dob actually a SAS datetime variable? You might want to check.

Contributor
Posts: 25

Re: Erro in date format

Yes,

pat_dob is a datetime variable.

What can I do. Please suggest

PROC Star
Posts: 7,366

Re: Erro in date format

First, remove the correct and helpful statuses of your and my posts .. your question has not been answered.

I didn't ask if it was a datetime variable but, rather, whether it was a SAS datetime variable.  Often people import data that contains a datetime variable, but the variable ends up in a SAS dataset as a character variable.  If you run the following:

proc contents data=master;

run;

what kind of variable does the system indicate pat_dob is?

🔒 This topic is solved and locked.

Need further help from the community? Please ask a new question.

Discussion stats
  • 3 replies
  • 228 views
  • 3 likes
  • 2 in conversation