<?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 Num to date monyy5. conversion in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Num-to-date-monyy5-conversion/m-p/582464#M165680</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to convert num to date format such that I can extract the month and year from it in the form of MONYY.&lt;/P&gt;&lt;P&gt;The code that I've written is working well, but in the log is a little messy. Would appreciate the suggestions for making my code better. Thank you!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Input dataset (the dates could be different):&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;20190819&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20190819&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20190819&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20190819&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20190819&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20190819&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;Output dataset expected: wouldn't mid getting rid of the SBDTE column either&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;DTE&lt;/TD&gt;&lt;TD&gt;SBDTE&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;mon&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20190819&lt;/TD&gt;&lt;TD&gt;21780&lt;/TD&gt;&lt;TD&gt;AUG19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20190819&lt;/TD&gt;&lt;TD&gt;21780&lt;/TD&gt;&lt;TD&gt;AUG19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20190819&lt;/TD&gt;&lt;TD&gt;21780&lt;/TD&gt;&lt;TD&gt;AUG19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20190819&lt;/TD&gt;&lt;TD&gt;21780&lt;/TD&gt;&lt;TD&gt;AUG19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20190819&lt;/TD&gt;&lt;TD&gt;21780&lt;/TD&gt;&lt;TD&gt;AUG19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20190819&lt;/TD&gt;&lt;TD&gt;21780&lt;/TD&gt;&lt;TD&gt;AUG19&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Log:-&lt;U&gt;&lt;STRONG&gt;-the bigger my dataset, the log fills up with DTE= statements, which is what I would like to get rid of.&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;&lt;P&gt;1014&amp;nbsp;&lt;/P&gt;&lt;P&gt;1015&amp;nbsp; GOPTIONS ACCESSIBLE;&lt;/P&gt;&lt;P&gt;1016&amp;nbsp; data abc;&lt;/P&gt;&lt;P&gt;1017&amp;nbsp; set abc;&lt;/P&gt;&lt;P&gt;1018&amp;nbsp;&amp;nbsp;&amp;nbsp; SBDTE = Input( Put( DTE, 8.), Yymmdd10.);&lt;/P&gt;&lt;P&gt;1019&amp;nbsp;&amp;nbsp;&amp;nbsp; Put SBDTE = Date9.;&lt;/P&gt;&lt;P&gt;1020&amp;nbsp;&amp;nbsp;&amp;nbsp; mon=put(SBDTE, monyy5.);&lt;/P&gt;&lt;P&gt;1021&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;DTE=19AUG2019&lt;/P&gt;&lt;P&gt;DTE=19AUG2019&lt;/P&gt;&lt;P&gt;DTE=19AUG2019&lt;/P&gt;&lt;P&gt;DTE=19AUG2019&lt;/P&gt;&lt;P&gt;DTE=19AUG2019&lt;/P&gt;&lt;P&gt;DTE=19AUG2019&lt;/P&gt;&lt;P&gt;NOTE: There were 6 observations read from the data set WORK.ABC.&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.ABC has 6&lt;/P&gt;&lt;P&gt;observations and 3 variables.&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;P&gt;real time 5.39 seconds&lt;/P&gt;&lt;P&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My code: the formata nd informat for DTE is num 11. and length is 8.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data abc;
set abc;
SBDTE = Input( Put( DTE, 8.), Yymmdd10.);
Put SBDTE = Date9.;
mon=put(SBDTE, monyy5.);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
    <pubDate>Tue, 20 Aug 2019 15:22:15 GMT</pubDate>
    <dc:creator>AJ_Brien</dc:creator>
    <dc:date>2019-08-20T15:22:15Z</dc:date>
    <item>
      <title>Num to date monyy5. conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Num-to-date-monyy5-conversion/m-p/582464#M165680</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm trying to convert num to date format such that I can extract the month and year from it in the form of MONYY.&lt;/P&gt;&lt;P&gt;The code that I've written is working well, but in the log is a little messy. Would appreciate the suggestions for making my code better. Thank you!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Input dataset (the dates could be different):&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;20190819&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20190819&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20190819&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20190819&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20190819&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20190819&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&lt;BR /&gt;Output dataset expected: wouldn't mid getting rid of the SBDTE column either&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;DTE&lt;/TD&gt;&lt;TD&gt;SBDTE&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;mon&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20190819&lt;/TD&gt;&lt;TD&gt;21780&lt;/TD&gt;&lt;TD&gt;AUG19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20190819&lt;/TD&gt;&lt;TD&gt;21780&lt;/TD&gt;&lt;TD&gt;AUG19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20190819&lt;/TD&gt;&lt;TD&gt;21780&lt;/TD&gt;&lt;TD&gt;AUG19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20190819&lt;/TD&gt;&lt;TD&gt;21780&lt;/TD&gt;&lt;TD&gt;AUG19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20190819&lt;/TD&gt;&lt;TD&gt;21780&lt;/TD&gt;&lt;TD&gt;AUG19&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;20190819&lt;/TD&gt;&lt;TD&gt;21780&lt;/TD&gt;&lt;TD&gt;AUG19&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Log:-&lt;U&gt;&lt;STRONG&gt;-the bigger my dataset, the log fills up with DTE= statements, which is what I would like to get rid of.&lt;/STRONG&gt;&lt;/U&gt;&lt;/P&gt;&lt;P&gt;1014&amp;nbsp;&lt;/P&gt;&lt;P&gt;1015&amp;nbsp; GOPTIONS ACCESSIBLE;&lt;/P&gt;&lt;P&gt;1016&amp;nbsp; data abc;&lt;/P&gt;&lt;P&gt;1017&amp;nbsp; set abc;&lt;/P&gt;&lt;P&gt;1018&amp;nbsp;&amp;nbsp;&amp;nbsp; SBDTE = Input( Put( DTE, 8.), Yymmdd10.);&lt;/P&gt;&lt;P&gt;1019&amp;nbsp;&amp;nbsp;&amp;nbsp; Put SBDTE = Date9.;&lt;/P&gt;&lt;P&gt;1020&amp;nbsp;&amp;nbsp;&amp;nbsp; mon=put(SBDTE, monyy5.);&lt;/P&gt;&lt;P&gt;1021&amp;nbsp; run;&lt;/P&gt;&lt;P&gt;DTE=19AUG2019&lt;/P&gt;&lt;P&gt;DTE=19AUG2019&lt;/P&gt;&lt;P&gt;DTE=19AUG2019&lt;/P&gt;&lt;P&gt;DTE=19AUG2019&lt;/P&gt;&lt;P&gt;DTE=19AUG2019&lt;/P&gt;&lt;P&gt;DTE=19AUG2019&lt;/P&gt;&lt;P&gt;NOTE: There were 6 observations read from the data set WORK.ABC.&lt;/P&gt;&lt;P&gt;NOTE: The data set WORK.ABC has 6&lt;/P&gt;&lt;P&gt;observations and 3 variables.&lt;/P&gt;&lt;P&gt;NOTE: DATA statement used (Total process time):&lt;/P&gt;&lt;P&gt;real time 5.39 seconds&lt;/P&gt;&lt;P&gt;cpu time 0.01 seconds&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My code: the formata nd informat for DTE is num 11. and length is 8.&lt;/P&gt;&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data abc;
set abc;
SBDTE = Input( Put( DTE, 8.), Yymmdd10.);
Put SBDTE = Date9.;
mon=put(SBDTE, monyy5.);
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 20 Aug 2019 15:22:15 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Num-to-date-monyy5-conversion/m-p/582464#M165680</guid>
      <dc:creator>AJ_Brien</dc:creator>
      <dc:date>2019-08-20T15:22:15Z</dc:date>
    </item>
    <item>
      <title>Re: Num to date monyy5. conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Num-to-date-monyy5-conversion/m-p/582465#M165681</link>
      <description>&lt;P&gt;&lt;EM&gt;"Log:-&lt;U&gt;&lt;STRONG&gt;-the bigger my dataset, the log fills up with DTE= statements, which is what I would like to get rid of."&lt;/STRONG&gt;&lt;/U&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;So you could get rid of&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;  Put SBDTE = Date9.;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Basically I am assuming you were using put statements while testing/debugging or to know what is assigned to SBDTE variable during each iteration of the datastep before the implicit return occurs , eventually writing the contents of the output buffer to the output dataset. In a production code, you don't need any of those. So removing the PUT statement will make sure your LOG is clean&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 20 Aug 2019 15:30:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Num-to-date-monyy5-conversion/m-p/582465#M165681</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-08-20T15:30:06Z</dc:date>
    </item>
    <item>
      <title>Re: Num to date monyy5. conversion</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Num-to-date-monyy5-conversion/m-p/582473#M165682</link>
      <description>ah, that was what was happening! thank you!</description>
      <pubDate>Tue, 20 Aug 2019 15:30:10 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Num-to-date-monyy5-conversion/m-p/582473#M165682</guid>
      <dc:creator>AJ_Brien</dc:creator>
      <dc:date>2019-08-20T15:30:10Z</dc:date>
    </item>
  </channel>
</rss>

