BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
newbi
SAS Employee

I need to select everything from table A where the data is from previous day. 

Table A has "Date_Key" which is numeric

Example: 20110805

How can i subtract 20110805 - 1 in Proc SQL to get 20110804 data ?

Thanks

1 ACCEPTED SOLUTION

Accepted Solutions
art297
Opal | Level 21

Depends upon whether that numeric field contains a SAS date that is only appearing in that format, or the number 20,100,805

If it is already a SAS date, then you would only need Date_Key-1

If it really is the number 20,100,805 you could use something like:

data have;

  input Date_Key;

  cards;

20110804

;

proc sql;

  select *

    from have

      having input(put(Date_Key,z8.),yymmdd8.)=today()-1

;

quit;

View solution in original post

2 REPLIES 2
art297
Opal | Level 21

Depends upon whether that numeric field contains a SAS date that is only appearing in that format, or the number 20,100,805

If it is already a SAS date, then you would only need Date_Key-1

If it really is the number 20,100,805 you could use something like:

data have;

  input Date_Key;

  cards;

20110804

;

proc sql;

  select *

    from have

      having input(put(Date_Key,z8.),yymmdd8.)=today()-1

;

quit;

newbi
SAS Employee

Thanks

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
  • 1345 views
  • 0 likes
  • 2 in conversation