<?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 Stuck Trying to Convert String Date (M/DD/YYYY) into Date in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Stuck-Trying-to-Convert-String-Date-M-DD-YYYY-into-Date/m-p/616291#M180397</link>
    <description>&lt;P&gt;Hello Everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm scratching my head at this problem.&amp;nbsp; Here's what I'm trying to do:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Use cats to create a concatenation between a calculated Month, a delimiter, an arbitrary day (15 in this case), and a calculated two digit year.&amp;nbsp; I then use the input function on this to force it to MMDDYY10. format, but I keep getting 21564, not 01/15/2019 as I intended.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. The string date is shown next to the formulaically derived date.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table example2 as 
select * from
	(select
		put(&amp;amp;YYMM.,Best4.) as YYMM,
		Acct_No,
		sum(Balance) as BalAmt,
		avg(Balance) as Avg_Bal_Amt,
		avg(Mon_Var) as Month,
		cats(calculated Month,"/",15,"/",substr(calculated YYMM,1,2)) as Date,
		input(cats(calculated Month,"/",15,"/",substr(calculated YYMM,1,2)),MMDDYY10.) as Date2
from example1
);
run;
quit;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The output is shown like so:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Date&amp;nbsp;(str)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date2 (Num)&lt;/P&gt;&lt;P&gt;1/15/19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; 21564&lt;/P&gt;&lt;P&gt;1/15/19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21564&lt;/P&gt;&lt;P&gt;1/15/19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21564&lt;/P&gt;&lt;P&gt;1/15/19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21564&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Mon_Var is simply the month number such as 1, 2, 3, etc (an integer).&amp;nbsp; YYMM is a macro that is predefined.&amp;nbsp; In this case, it is 1901 (a string).&amp;nbsp; I am, in effect, trying to take an arbitrary day like 15, and create a date out of this YYMM variable, but to no avail.&amp;nbsp; Any help is appreciated!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-Valentine&lt;/P&gt;</description>
    <pubDate>Thu, 09 Jan 2020 19:28:29 GMT</pubDate>
    <dc:creator>davidvalentine</dc:creator>
    <dc:date>2020-01-09T19:28:29Z</dc:date>
    <item>
      <title>Stuck Trying to Convert String Date (M/DD/YYYY) into Date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Stuck-Trying-to-Convert-String-Date-M-DD-YYYY-into-Date/m-p/616291#M180397</link>
      <description>&lt;P&gt;Hello Everyone,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm scratching my head at this problem.&amp;nbsp; Here's what I'm trying to do:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1. Use cats to create a concatenation between a calculated Month, a delimiter, an arbitrary day (15 in this case), and a calculated two digit year.&amp;nbsp; I then use the input function on this to force it to MMDDYY10. format, but I keep getting 21564, not 01/15/2019 as I intended.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. The string date is shown next to the formulaically derived date.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table example2 as 
select * from
	(select
		put(&amp;amp;YYMM.,Best4.) as YYMM,
		Acct_No,
		sum(Balance) as BalAmt,
		avg(Balance) as Avg_Bal_Amt,
		avg(Mon_Var) as Month,
		cats(calculated Month,"/",15,"/",substr(calculated YYMM,1,2)) as Date,
		input(cats(calculated Month,"/",15,"/",substr(calculated YYMM,1,2)),MMDDYY10.) as Date2
from example1
);
run;
quit;&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The output is shown like so:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Date&amp;nbsp;(str)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Date2 (Num)&lt;/P&gt;&lt;P&gt;1/15/19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; 21564&lt;/P&gt;&lt;P&gt;1/15/19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21564&lt;/P&gt;&lt;P&gt;1/15/19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21564&lt;/P&gt;&lt;P&gt;1/15/19&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 21564&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Mon_Var is simply the month number such as 1, 2, 3, etc (an integer).&amp;nbsp; YYMM is a macro that is predefined.&amp;nbsp; In this case, it is 1901 (a string).&amp;nbsp; I am, in effect, trying to take an arbitrary day like 15, and create a date out of this YYMM variable, but to no avail.&amp;nbsp; Any help is appreciated!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;-Valentine&lt;/P&gt;</description>
      <pubDate>Thu, 09 Jan 2020 19:28:29 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Stuck-Trying-to-Convert-String-Date-M-DD-YYYY-into-Date/m-p/616291#M180397</guid>
      <dc:creator>davidvalentine</dc:creator>
      <dc:date>2020-01-09T19:28:29Z</dc:date>
    </item>
    <item>
      <title>Re: Stuck Trying to Convert String Date (M/DD/YYYY) into Date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Stuck-Trying-to-Convert-String-Date-M-DD-YYYY-into-Date/m-p/616293#M180398</link>
      <description>&lt;P&gt;Do you wanna format the Date for display?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;like&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE class=" language-sas"&gt;&lt;CODE class="  language-sas"&gt;&lt;SPAN class="token keyword"&gt;input&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;cats&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;calculated &lt;SPAN class="token function"&gt;Month&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;"/"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;15&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;SPAN class="token string"&gt;"/"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;substr&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;calculated YYMM&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;1&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt;&lt;SPAN class="token number"&gt;2&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 punctuation"&gt;,&lt;/SPAN&gt;MMDDYY10&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt; as Date2 format=mmddyy10.&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 09 Jan 2020 19:30:19 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Stuck-Trying-to-Convert-String-Date-M-DD-YYYY-into-Date/m-p/616293#M180398</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-01-09T19:30:19Z</dc:date>
    </item>
    <item>
      <title>Re: Stuck Trying to Convert String Date (M/DD/YYYY) into Date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Stuck-Trying-to-Convert-String-Date-M-DD-YYYY-into-Date/m-p/616296#M180399</link>
      <description>&lt;P&gt;THAT'S IT!!!!!!&amp;nbsp; &lt;img id="smileyvery-happy" class="emoticon emoticon-smileyvery-happy" src="https://communities.sas.com/i/smilies/16x16_smiley-very-happy.png" alt="Smiley Very Happy" title="Smiley Very Happy" /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've spent about an hour trying to figure it out... and you responded in less than a minute with an answer.&amp;nbsp; novinosrin, you are a life saver; thank you!!!&lt;/P&gt;</description>
      <pubDate>Thu, 09 Jan 2020 19:32:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Stuck-Trying-to-Convert-String-Date-M-DD-YYYY-into-Date/m-p/616296#M180399</guid>
      <dc:creator>davidvalentine</dc:creator>
      <dc:date>2020-01-09T19:32:48Z</dc:date>
    </item>
    <item>
      <title>Re: Stuck Trying to Convert String Date (M/DD/YYYY) into Date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Stuck-Trying-to-Convert-String-Date-M-DD-YYYY-into-Date/m-p/616299#M180400</link>
      <description>&lt;P&gt;You are not alone. We all have had those moments like having my cell phone in my pocket and drove 30 miles to a&amp;nbsp; prev location looking for it and eventually found it in my pocket hahaha&lt;/P&gt;</description>
      <pubDate>Thu, 09 Jan 2020 19:34:25 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Stuck-Trying-to-Convert-String-Date-M-DD-YYYY-into-Date/m-p/616299#M180400</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2020-01-09T19:34:25Z</dc:date>
    </item>
    <item>
      <title>Re: Stuck Trying to Convert String Date (M/DD/YYYY) into Date</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Stuck-Trying-to-Convert-String-Date-M-DD-YYYY-into-Date/m-p/616300#M180401</link>
      <description>&lt;P&gt;It is doing what you asked it to do. Since you did not attach any format to the new variable DATE2 it is just showing you the raw number of days since 1960. 21,564 is the value for the 15th date of January in the year 2019.&lt;/P&gt;
&lt;PRE&gt;1119  data _null_;
1120    date='15JAN2019'd ;
1121    put date= comma10.;
1122  run;

date=21,564&lt;/PRE&gt;
&lt;P&gt;Tell SAS how you want the number of days displayed by attaching a format.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
create table example2 as 
  select put(&amp;amp;YYMM.,Z4.) as YYMM
       , Acct_No
       , sum(Balance) as BalAmt
       , avg(Balance) as Avg_Bal_Amt
       , avg(Mon_Var) as Month
       , catx('/',calculated Month,15,substr(calculated YYMM,1,2)) as Date
       , input(catx('/',calculated Month,15,substr(calculated YYMM,1,2)),mmddyy10.)
         as Date2 format=date9.
  from example1
;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;PS DO NOT USE ONLY TWO DIGITS FOR YEAR!!!!&lt;/P&gt;</description>
      <pubDate>Thu, 09 Jan 2020 19:42:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Stuck-Trying-to-Convert-String-Date-M-DD-YYYY-into-Date/m-p/616300#M180401</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2020-01-09T19:42:12Z</dc:date>
    </item>
  </channel>
</rss>

