<?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&amp;amp;Numeric Variable to Date Format in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-Convert-Character-amp-Numeric-Variable-to-Date-Format/m-p/307521#M65880</link>
    <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/48505"&gt;@turcay﻿&lt;/a&gt;&amp;nbsp;if dataset HAVE was created as by&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token procnames"&gt;data&lt;/SPAN&gt; have&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
       &lt;SPAN class="token statement"&gt;infile&lt;/SPAN&gt; datalines missover&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
       &lt;SPAN class="token keyword"&gt;input&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;@&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; datex1 &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;6&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;  &lt;SPAN class="token punctuation"&gt;@&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;8&lt;/SPAN&gt; date_num  &lt;SPAN class="token number"&gt;6&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;then &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13884"&gt;@ballardw﻿&lt;/a&gt;&amp;nbsp;is right and there are no &amp;nbsp;&lt;STRONG&gt;DateCharacter, DateNumeric&lt;/STRONG&gt; variables in input.&lt;/P&gt;
&lt;P&gt;but if you relate to your original code:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token procnames"&gt;Data&lt;/SPAN&gt; Have&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token function"&gt;Length&lt;/SPAN&gt; DateCharacter &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;10&lt;/SPAN&gt; DateNumeric &lt;SPAN class="token number"&gt;8&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token statement"&gt;Infile&lt;/SPAN&gt; Datalines Missover&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;Input&lt;/SPAN&gt; DateCharacter DateNumeric &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;then the problem in date1 is because you defined length as $10 instead $6,&lt;/P&gt;
&lt;P&gt;alternatively you can code:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;date1 &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;input&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(trim(&lt;/SPAN&gt;DateCharacter)&lt;SPAN class="token operator"&gt;||&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;'01'&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; yymmdd8&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;which might work.&lt;/P&gt;</description>
    <pubDate>Wed, 26 Oct 2016 23:27:52 GMT</pubDate>
    <dc:creator>Shmuel</dc:creator>
    <dc:date>2016-10-26T23:27:52Z</dc:date>
    <item>
      <title>How to - Convert Character&amp;Numeric Variable to Date Format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Convert-Character-amp-Numeric-Variable-to-Date-Format/m-p/307465#M65852</link>
      <description>&lt;P&gt;Hello everyone,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I have a sample data set as below and I try to convert these values from Character&amp;amp;Numeric to Date9.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I tried to do something but it doesn't work it. Can somebody help me, please?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data Have;
Length DateCharacter $ 10 DateNumeric 8 ;
Infile Datalines Missover;
Input DateCharacter DateNumeric ;
Datalines;
201001 201001
201002 201002
201003 201003
201004 201004
201005 201005
201006 201006
201007 201007
201008 201008
201009 201009
201010 201010
201011 201011
201012 201012
;
Run;

Data Want;
Set Have;
DateCharacterNew=Input(DateCharacter,Date9.);
DateNumericNew=Input(DateNumeric,Date9.);
Format DateCharacterNew Date9. DateNumericNew Date9.;
Run;
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;My desired output as below;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IMG src="https://communities.sas.com/t5/image/serverpage/image-id/5504i82CD64BCDF75BCC6/image-size/original?v=v2&amp;amp;px=-1" border="0" alt="Desired.png" title="Desired.png" /&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thank you&lt;/P&gt;</description>
      <pubDate>Wed, 26 Oct 2016 19:06:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Convert-Character-amp-Numeric-Variable-to-Date-Format/m-p/307465#M65852</guid>
      <dc:creator>turcay</dc:creator>
      <dc:date>2016-10-26T19:06:15Z</dc:date>
    </item>
    <item>
      <title>Re: How to - Convert Character&amp;Numeric Variable to Date Format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Convert-Character-amp-Numeric-Variable-to-Date-Format/m-p/307483#M65865</link>
      <description>&lt;P&gt;Your input &lt;STRONG&gt;dates&lt;/STRONG&gt; are of the form: &lt;STRONG&gt;yyyymm.&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;To convert them you need attach a day (=01), thats it:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data have;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;infile datalines missover;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;input @1&amp;nbsp;datex1 $6. &amp;nbsp;@8&amp;nbsp;date_num &amp;nbsp;6. ;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;date1 = input(&lt;STRONG&gt;datex1||'01'&lt;/STRONG&gt; , yymmdd8.);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;date2 = input(&lt;STRONG&gt;put(date_num * 100 + 1,z8.)&lt;/STRONG&gt;,yymmdd8.);&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;format date1 date2 date9.;&lt;/P&gt;
&lt;P&gt;datalines;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp;.... your data ...&lt;/P&gt;
&lt;P&gt;; run;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Oct 2016 20:27:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Convert-Character-amp-Numeric-Variable-to-Date-Format/m-p/307483#M65865</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2016-10-26T20:27:15Z</dc:date>
    </item>
    <item>
      <title>Re: How to - Convert Character&amp;Numeric Variable to Date Format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Convert-Character-amp-Numeric-Variable-to-Date-Format/m-p/307499#M65871</link>
      <description>&lt;P&gt;Thank you,&lt;/P&gt;
&lt;P&gt;If I put like as below, it is okay ;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
       infile datalines missover;
       input @1 datex1 $6.  @8 date_num  6. ;
 
       date1 = input(datex1||'01' , yymmdd8.);
       date2 = input(put(date_num * 100 + 1,z8.),yymmdd8.);
       format date1 date2 date9.;
datalines;
201001 201001
201002 201002
201003 201003
201004 201004
201005 201005
201006 201006
201007 201007
201008 201008
201009 201009
201010 201010
201011 201011
201012 201012
;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;But if I write the code as below, date1 doesn't come &amp;nbsp;like which I &amp;nbsp;want. How can I solve it, can you help me?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;Data Want;
Set Have;
date1 = input(DateCharacter||'01' , yymmdd8.);
date2 = input(put(DateNumeric * 100 + 1,z8.),yymmdd8.);
format date1 date2 date9.;
Run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 26 Oct 2016 21:25:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Convert-Character-amp-Numeric-Variable-to-Date-Format/m-p/307499#M65871</guid>
      <dc:creator>turcay</dc:creator>
      <dc:date>2016-10-26T21:25:13Z</dc:date>
    </item>
    <item>
      <title>Re: How to - Convert Character&amp;Numeric Variable to Date Format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Convert-Character-amp-Numeric-Variable-to-Date-Format/m-p/307504#M65874</link>
      <description>&lt;P&gt;Where do the variables DATECHARCTER or DATENUMERIC&amp;nbsp;get defined or assigned? The data set HAVE has the variable Datex1 which is character of length 6 and Date_num as a numeric variable, not the names you use in Want.&lt;/P&gt;</description>
      <pubDate>Wed, 26 Oct 2016 21:43:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Convert-Character-amp-Numeric-Variable-to-Date-Format/m-p/307504#M65874</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2016-10-26T21:43:16Z</dc:date>
    </item>
    <item>
      <title>Re: How to - Convert Character&amp;Numeric Variable to Date Format</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-Convert-Character-amp-Numeric-Variable-to-Date-Format/m-p/307521#M65880</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/48505"&gt;@turcay﻿&lt;/a&gt;&amp;nbsp;if dataset HAVE was created as by&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token procnames"&gt;data&lt;/SPAN&gt; have&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
       &lt;SPAN class="token statement"&gt;infile&lt;/SPAN&gt; datalines missover&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
       &lt;SPAN class="token keyword"&gt;input&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;@&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;1&lt;/SPAN&gt; datex1 &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;6&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;  &lt;SPAN class="token punctuation"&gt;@&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;8&lt;/SPAN&gt; date_num  &lt;SPAN class="token number"&gt;6&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;then &lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13884"&gt;@ballardw﻿&lt;/a&gt;&amp;nbsp;is right and there are no &amp;nbsp;&lt;STRONG&gt;DateCharacter, DateNumeric&lt;/STRONG&gt; variables in input.&lt;/P&gt;
&lt;P&gt;but if you relate to your original code:&lt;/P&gt;
&lt;P&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/P&gt;
&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token procnames"&gt;Data&lt;/SPAN&gt; Have&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token function"&gt;Length&lt;/SPAN&gt; DateCharacter &lt;SPAN class="token punctuation"&gt;$&lt;/SPAN&gt; &lt;SPAN class="token number"&gt;10&lt;/SPAN&gt; DateNumeric &lt;SPAN class="token number"&gt;8&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token statement"&gt;Infile&lt;/SPAN&gt; Datalines Missover&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;Input&lt;/SPAN&gt; DateCharacter DateNumeric &lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;then the problem in date1 is because you defined length as $10 instead $6,&lt;/P&gt;
&lt;P&gt;alternatively you can code:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;date1 &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;input&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(trim(&lt;/SPAN&gt;DateCharacter)&lt;SPAN class="token operator"&gt;||&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;'01'&lt;/SPAN&gt; &lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; yymmdd8&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;which might work.&lt;/P&gt;</description>
      <pubDate>Wed, 26 Oct 2016 23:27:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-Convert-Character-amp-Numeric-Variable-to-Date-Format/m-p/307521#M65880</guid>
      <dc:creator>Shmuel</dc:creator>
      <dc:date>2016-10-26T23:27:52Z</dc:date>
    </item>
  </channel>
</rss>

