The ANYDTDTE. informat almost does what you need but you need to tweak the data a bit (add a day), see example below: data have; infile cards truncover; input @1 dateString $32. @; input @1 mydate anydtdte32. @; newDate = tranwrd( strip(dateString), " ", " 1, "); newDate2 = input(newDate, anydtdte32.); format mydate newDate2 date9.; cards; January 2011 February 2011 March 2011 April 2011 May 2011 June 2011 July 2011 August 2011 September 2011 October 2011 November 2011 December 2011 ;
... View more