<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: how to convert character date to numeric and create SAS date value in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/how-to-convert-character-date-to-numeric-and-create-SAS-date/m-p/152551#M40120</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hatsumi,&lt;/P&gt;&lt;P&gt;This is one solution.&amp;nbsp; I do not have a similar library so i commented out your libname statement.&amp;nbsp; I added extra months and years just to be certain the code works for me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;proc sql; drop table work.month; quit;&lt;BR /&gt;data work.month;&lt;BR /&gt;input year $4. month $10.;&lt;BR /&gt;datalines;&lt;BR /&gt;1999 January&lt;BR /&gt;1999 December&lt;BR /&gt;2000 February&lt;BR /&gt;2001 July&lt;BR /&gt;1999 March&lt;BR /&gt;2000 April&lt;BR /&gt;2002 June&lt;BR /&gt;2001 August&lt;BR /&gt;2000 September&lt;BR /&gt;2002 November&lt;BR /&gt;2001 October&lt;BR /&gt;2002 May&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title " work.month ";&lt;BR /&gt;proc print data=work.month (obs=97);&lt;BR /&gt;run;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title " ";&lt;BR /&gt; &lt;BR /&gt;*libname mylib 'C:\Users';&lt;BR /&gt;proc format /*lib=mylib*/;&lt;BR /&gt;value $monthfmt(min=1 max=12)&lt;BR /&gt;'January'&amp;nbsp;&amp;nbsp; = 1&lt;BR /&gt;'February'&amp;nbsp; = 2&lt;BR /&gt;'March'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 3&lt;BR /&gt;'April'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 4&lt;BR /&gt;'May'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 5&lt;BR /&gt;'June'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 6&lt;BR /&gt;'July'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 7&lt;BR /&gt;'August'&amp;nbsp;&amp;nbsp;&amp;nbsp; = 8&lt;BR /&gt;'September' = 9&lt;BR /&gt;'October'&amp;nbsp;&amp;nbsp; = 10&lt;BR /&gt;'November'&amp;nbsp; = 11&lt;BR /&gt;'December'&amp;nbsp; = 12;&lt;BR /&gt;run;&lt;BR /&gt; &lt;BR /&gt;/*libname mylib 'C:\Users'; */&lt;BR /&gt; &lt;BR /&gt;data work.data_month;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; set work.month;&lt;BR /&gt;format date mmddyy10.;&lt;BR /&gt;date = mdy(put(Month,$monthfmt.), 1, Year);&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title " work.data_month ";&lt;BR /&gt;proc print data=work.data_month (obs=97);&lt;BR /&gt;run;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title " ";&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 09 May 2014 18:57:21 GMT</pubDate>
    <dc:creator>jwillis</dc:creator>
    <dc:date>2014-05-09T18:57:21Z</dc:date>
    <item>
      <title>how to convert character date to numeric and create SAS date value</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-convert-character-date-to-numeric-and-create-SAS-date/m-p/152550#M40119</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a column called "Month" and they are stored in character value as below.&lt;/P&gt;&lt;P&gt;I want to convert them into numeric format so that I can create a new variable called "date" to store SAS date value.&lt;/P&gt;&lt;P&gt;However, it is giving me an error "ERROR 48-59: The format $MONTHFMT was not found or could not be loaded."&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below is the code I wrote and I really appreciate if someone let me know how I can run the code without an error.&lt;/P&gt;&lt;P&gt;The first set of code to specify format run without an error.&lt;/P&gt;&lt;P&gt;The second set of code seem to have an issue.&lt;/P&gt;&lt;P&gt;The third set of code works if I replace "Month" with any numeric characters.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;work.data_month&lt;/P&gt;&lt;TABLE border="1" class="jiveBorder" height="124" style="border: 1px solid #000000; width: 131px; height: 113px;" width="129"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Year&lt;/STRONG&gt;&lt;/TH&gt;&lt;TH style="text-align: center; background-color: #6690bc; color: #ffffff; padding: 2px;" valign="middle"&gt;&lt;STRONG&gt;Month&lt;/STRONG&gt;&lt;/TH&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1999&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;January&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;1999&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;December&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;2000&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;February&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD style="padding: 2px;"&gt;2001&lt;/TD&gt;&lt;TD style="padding: 2px;"&gt;July&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;libname mylib 'C:\Users';&lt;/P&gt;&lt;P&gt;proc format lib=mylib;&lt;/P&gt;&lt;P&gt;value $monthfmt&lt;/P&gt;&lt;P&gt;'January' = 1&lt;/P&gt;&lt;P&gt;'February' = 2&lt;/P&gt;&lt;P&gt;'March' = 3&lt;/P&gt;&lt;P&gt;'April' = 4&lt;/P&gt;&lt;P&gt;'May' = 5&lt;/P&gt;&lt;P&gt;'June' = 6&lt;/P&gt;&lt;P&gt;'July' = 7&lt;/P&gt;&lt;P&gt;'August' = 8&lt;/P&gt;&lt;P&gt;'September' = 9&lt;/P&gt;&lt;P&gt;'October' = 10&lt;/P&gt;&lt;P&gt;'November' = 11&lt;/P&gt;&lt;P&gt;'December' = 12;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;libname mylib 'C:\Users';&lt;/P&gt;&lt;P&gt;data work.data_month;&lt;/P&gt;&lt;P&gt;set work.data_month;&lt;/P&gt;&lt;P&gt;format Month $monthfmt.;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data work.data_month;&lt;/P&gt;&lt;P&gt;set work.data_month;&lt;/P&gt;&lt;P&gt;date = mdy(Month, 1, Year);&lt;/P&gt;&lt;P&gt;format date mmddyy10.;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 May 2014 18:31:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-convert-character-date-to-numeric-and-create-SAS-date/m-p/152550#M40119</guid>
      <dc:creator>hatsumi</dc:creator>
      <dc:date>2014-05-09T18:31:30Z</dc:date>
    </item>
    <item>
      <title>Re: how to convert character date to numeric and create SAS date value</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-convert-character-date-to-numeric-and-create-SAS-date/m-p/152551#M40120</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hatsumi,&lt;/P&gt;&lt;P&gt;This is one solution.&amp;nbsp; I do not have a similar library so i commented out your libname statement.&amp;nbsp; I added extra months and years just to be certain the code works for me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;proc sql; drop table work.month; quit;&lt;BR /&gt;data work.month;&lt;BR /&gt;input year $4. month $10.;&lt;BR /&gt;datalines;&lt;BR /&gt;1999 January&lt;BR /&gt;1999 December&lt;BR /&gt;2000 February&lt;BR /&gt;2001 July&lt;BR /&gt;1999 March&lt;BR /&gt;2000 April&lt;BR /&gt;2002 June&lt;BR /&gt;2001 August&lt;BR /&gt;2000 September&lt;BR /&gt;2002 November&lt;BR /&gt;2001 October&lt;BR /&gt;2002 May&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title " work.month ";&lt;BR /&gt;proc print data=work.month (obs=97);&lt;BR /&gt;run;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title " ";&lt;BR /&gt; &lt;BR /&gt;*libname mylib 'C:\Users';&lt;BR /&gt;proc format /*lib=mylib*/;&lt;BR /&gt;value $monthfmt(min=1 max=12)&lt;BR /&gt;'January'&amp;nbsp;&amp;nbsp; = 1&lt;BR /&gt;'February'&amp;nbsp; = 2&lt;BR /&gt;'March'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 3&lt;BR /&gt;'April'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 4&lt;BR /&gt;'May'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 5&lt;BR /&gt;'June'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 6&lt;BR /&gt;'July'&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 7&lt;BR /&gt;'August'&amp;nbsp;&amp;nbsp;&amp;nbsp; = 8&lt;BR /&gt;'September' = 9&lt;BR /&gt;'October'&amp;nbsp;&amp;nbsp; = 10&lt;BR /&gt;'November'&amp;nbsp; = 11&lt;BR /&gt;'December'&amp;nbsp; = 12;&lt;BR /&gt;run;&lt;BR /&gt; &lt;BR /&gt;/*libname mylib 'C:\Users'; */&lt;BR /&gt; &lt;BR /&gt;data work.data_month;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; set work.month;&lt;BR /&gt;format date mmddyy10.;&lt;BR /&gt;date = mdy(put(Month,$monthfmt.), 1, Year);&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title " work.data_month ";&lt;BR /&gt;proc print data=work.data_month (obs=97);&lt;BR /&gt;run;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; title " ";&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 May 2014 18:57:21 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-convert-character-date-to-numeric-and-create-SAS-date/m-p/152551#M40120</guid>
      <dc:creator>jwillis</dc:creator>
      <dc:date>2014-05-09T18:57:21Z</dc:date>
    </item>
    <item>
      <title>Re: how to convert character date to numeric and create SAS date value</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-convert-character-date-to-numeric-and-create-SAS-date/m-p/152552#M40121</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Jwillis,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much for your quick response!!!&lt;/P&gt;&lt;P&gt;I spent several hours wondering what is wrong with my code, so I really appreciate your help and it worked perfectly.&lt;/P&gt;&lt;P&gt;I cannot believe you figured out within minutes.. I wish I could write codes as efficiently as you one day.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Again, thanks so much!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best,&lt;/P&gt;&lt;P&gt;Hatsumi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 09 May 2014 19:29:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-convert-character-date-to-numeric-and-create-SAS-date/m-p/152552#M40121</guid>
      <dc:creator>hatsumi</dc:creator>
      <dc:date>2014-05-09T19:29:18Z</dc:date>
    </item>
    <item>
      <title>Re: how to convert character date to numeric and create SAS date value</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-convert-character-date-to-numeric-and-create-SAS-date/m-p/152553#M40122</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OR Simpler.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;data work.month;
input year $4. month $10.;
datalines;
1999 January
1999 December
2000 February
2001 July
1999 March
2000 April
2002 June
2001 August
2000 September
2002 November
2001 October
2002 May
;
run;
data month;
 set month;
 date=input(cats('01',substr(month,1,3),year),date9.);
 format date date11.;
run;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Xia Keshan&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 10 May 2014 04:15:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-convert-character-date-to-numeric-and-create-SAS-date/m-p/152553#M40122</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2014-05-10T04:15:30Z</dc:date>
    </item>
    <item>
      <title>Re: how to convert character date to numeric and create SAS date value</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/how-to-convert-character-date-to-numeric-and-create-SAS-date/m-p/152554#M40123</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Xia&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;This is great!!!&lt;/P&gt;&lt;P&gt;Thank you so much!!!&lt;/P&gt;&lt;P&gt;Although I knew all the functions you used, I never thought of using them to make the code simpler..&lt;/P&gt;&lt;P&gt;I guess it takes a lot more practice.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again!&lt;/P&gt;&lt;P&gt;Hatsumi&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 10 May 2014 15:46:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/how-to-convert-character-date-to-numeric-and-create-SAS-date/m-p/152554#M40123</guid>
      <dc:creator>hatsumi</dc:creator>
      <dc:date>2014-05-10T15:46:40Z</dc:date>
    </item>
  </channel>
</rss>

