<?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 below dates to as required format? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-to-convert-below-dates-to-as-required-format/m-p/609599#M177494</link>
    <description>&lt;P&gt;You really do not "convert" here, you just reshuffle and reformat the values. Your output does not constitute dates, as dates always refer to a specific day within a specific month within a specific year. Basically, you don't change anything to the better.&lt;/P&gt;
&lt;P&gt;Since you have incomplete values in your input, I suggest two possible approaches:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;set up a rule how to replace "UN" and "UNK" with specific days and months, so you can have complete SAS dates&lt;/LI&gt;
&lt;LI&gt;store separate year, month and day values, and set the "UN" and "UNK" to missing; that way you can always decide later how to treat those missing values within the context of your analysis, and non-missing values can be assembled into a date with the mdy() function.&lt;/LI&gt;
&lt;/UL&gt;</description>
    <pubDate>Thu, 05 Dec 2019 06:37:18 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2019-12-05T06:37:18Z</dc:date>
    <item>
      <title>How to convert below dates to as required format?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-convert-below-dates-to-as-required-format/m-p/609587#M177491</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input date $15.;
cards;
UN-UNK-2019
UN-NOV-2010
UN-JAN-2019
10-JAN-2018
;
run;

Want:

2019-UNK-UN
2010-11-UN
2019-01-UN
2018-01-10&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 05 Dec 2019 05:34:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-convert-below-dates-to-as-required-format/m-p/609587#M177491</guid>
      <dc:creator>rajeshalwayswel</dc:creator>
      <dc:date>2019-12-05T05:34:57Z</dc:date>
    </item>
    <item>
      <title>Re: How to convert below dates to as required format?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-convert-below-dates-to-as-required-format/m-p/609589#M177492</link>
      <description>&lt;P&gt;please try&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data have;
input date $15.;
if scan(date,2,'-') ne 'UNK' then do;
month=month(input(cats('01',scan(date,2,'-'),'2019'),date9.));
date2=tranwrd(date,scan(date,2,'-'),put(month,z2.));
end;
else date2=date;
newdate=prxchange('s/(.*)\-(.*)\-(.*)/$3-$2-$1/',-1,strip(date2));
cards;
UN-UNK-2019
UN-NOV-2010
UN-JAN-2019
10-JAN-2018
;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 05 Dec 2019 06:00:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-convert-below-dates-to-as-required-format/m-p/609589#M177492</guid>
      <dc:creator>Jagadishkatam</dc:creator>
      <dc:date>2019-12-05T06:00:16Z</dc:date>
    </item>
    <item>
      <title>Re: How to convert below dates to as required format?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-to-convert-below-dates-to-as-required-format/m-p/609599#M177494</link>
      <description>&lt;P&gt;You really do not "convert" here, you just reshuffle and reformat the values. Your output does not constitute dates, as dates always refer to a specific day within a specific month within a specific year. Basically, you don't change anything to the better.&lt;/P&gt;
&lt;P&gt;Since you have incomplete values in your input, I suggest two possible approaches:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;set up a rule how to replace "UN" and "UNK" with specific days and months, so you can have complete SAS dates&lt;/LI&gt;
&lt;LI&gt;store separate year, month and day values, and set the "UN" and "UNK" to missing; that way you can always decide later how to treat those missing values within the context of your analysis, and non-missing values can be assembled into a date with the mdy() function.&lt;/LI&gt;
&lt;/UL&gt;</description>
      <pubDate>Thu, 05 Dec 2019 06:37:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-to-convert-below-dates-to-as-required-format/m-p/609599#M177494</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-12-05T06:37:18Z</dc:date>
    </item>
  </channel>
</rss>

