How about this? DATA HAVE; INFILE DATALINES; INPUT ORIG_DATE $; DATALINES; 01/2013 02/2014 04/2012 06/2014 09/2009 12/2008 03/2014 ; RUN; %LET SIXMTH = %SYSFUNC(PUTN(%SYSFUNC(INTNX(MONTH,%SYSFUNC(DATE()), -6, SAME)), DATE9.)); DATA WANT (WHERE = (ORIGDATE BETWEEN DATE() AND "&SIXMTH"D)); SET HAVE; ORGMTH = INPUT(SUBSTR(ORIG_DATE,1,INDEX(ORIG_DATE,'/')-1),BEST2.); ORGYR = INPUT(SUBSTR(ORIG_DATE,INDEX(ORIG_DATE,'/')+1),BEST4.); ORIGDATE = MDY(ORGMTH,1,ORGYR); FORMAT ORIGDATE DATE9.; RUN;
... View more