<?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 Need help extracting date out of a character variable in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Need-help-extracting-date-out-of-a-character-variable/m-p/522535#M141883</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Good Evening.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to extract date from a string variable. The variable is called&amp;nbsp;period_desc. It looks like below. I want the date part out of it in&amp;nbsp;mmddyy6. format or any other date format.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;period_desc&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;1 WEEK ENDING 10/28/2017&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;1 WEEK ENDING 11/04/2017&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I want just the date part out of it. Here is what I have done so far. i did proc contents to check the type of variables that are being produced and&amp;nbsp;it doesn't seem to be doing the job. P.S I used this code after reading it on this forum but not working for me.&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;#&lt;/TD&gt;&lt;TD&gt;Variable&lt;/TD&gt;&lt;TD&gt;Type&lt;/TD&gt;&lt;TD&gt;Len&lt;/TD&gt;&lt;TD&gt;Format&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;DATE&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;MMDDYY10.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;DATE1&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;period_desc&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;period_id&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please help!&lt;/P&gt;&lt;PRE&gt;data period    ;
infile "&amp;amp;input_dir_path.us_period.csv" delimiter = '|' MISSOVER DSD lrecl=32767 firstobs=2 ;
input
             period_id :best12.
             period_desc :$24.
             period_type :$4.
             period_start_date :yymmdd10.
             period_end_date :yymmdd10.
             load_execution_id :best12.
             last_update_datetime :datetime.;
run;

data period_formatted (keep=period_id period_desc DATE1  DATE);
set period;
DATE1 = trim(substr(period_desc,14,11));
DATE = input(DATE1,MMDDYY10.);
format DATE mmddyy10.;
run;&lt;/PRE&gt;</description>
    <pubDate>Wed, 19 Dec 2018 14:54:50 GMT</pubDate>
    <dc:creator>tolapa</dc:creator>
    <dc:date>2018-12-19T14:54:50Z</dc:date>
    <item>
      <title>Need help extracting date out of a character variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-help-extracting-date-out-of-a-character-variable/m-p/522535#M141883</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Good Evening.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to extract date from a string variable. The variable is called&amp;nbsp;period_desc. It looks like below. I want the date part out of it in&amp;nbsp;mmddyy6. format or any other date format.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;period_desc&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;1 WEEK ENDING 10/28/2017&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;1 WEEK ENDING 11/04/2017&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I want just the date part out of it. Here is what I have done so far. i did proc contents to check the type of variables that are being produced and&amp;nbsp;it doesn't seem to be doing the job. P.S I used this code after reading it on this forum but not working for me.&amp;nbsp;&lt;/P&gt;&lt;TABLE border="0" cellspacing="0" cellpadding="0"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;#&lt;/TD&gt;&lt;TD&gt;Variable&lt;/TD&gt;&lt;TD&gt;Type&lt;/TD&gt;&lt;TD&gt;Len&lt;/TD&gt;&lt;TD&gt;Format&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;DATE&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;MMDDYY10.&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;DATE1&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;period_desc&lt;/TD&gt;&lt;TD&gt;Char&lt;/TD&gt;&lt;TD&gt;24&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;period_id&lt;/TD&gt;&lt;TD&gt;Num&lt;/TD&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Please help!&lt;/P&gt;&lt;PRE&gt;data period    ;
infile "&amp;amp;input_dir_path.us_period.csv" delimiter = '|' MISSOVER DSD lrecl=32767 firstobs=2 ;
input
             period_id :best12.
             period_desc :$24.
             period_type :$4.
             period_start_date :yymmdd10.
             period_end_date :yymmdd10.
             load_execution_id :best12.
             last_update_datetime :datetime.;
run;

data period_formatted (keep=period_id period_desc DATE1  DATE);
set period;
DATE1 = trim(substr(period_desc,14,11));
DATE = input(DATE1,MMDDYY10.);
format DATE mmddyy10.;
run;&lt;/PRE&gt;</description>
      <pubDate>Wed, 19 Dec 2018 14:54:50 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-help-extracting-date-out-of-a-character-variable/m-p/522535#M141883</guid>
      <dc:creator>tolapa</dc:creator>
      <dc:date>2018-12-19T14:54:50Z</dc:date>
    </item>
    <item>
      <title>Re: Need help extracting date out of a character variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-help-extracting-date-out-of-a-character-variable/m-p/522538#M141886</link>
      <description>&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
data have;
input period_desc $50.;
cards;
1 WEEK ENDING 10/28/2017
1 WEEK ENDING 11/04/2017
;
data want;
set have;
date=input(scan(period_desc,-1,' '),mmddyy10.);
format date mmddyy10.;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 19 Dec 2018 14:58:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-help-extracting-date-out-of-a-character-variable/m-p/522538#M141886</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-12-19T14:58:53Z</dc:date>
    </item>
    <item>
      <title>Re: Need help extracting date out of a character variable</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Need-help-extracting-date-out-of-a-character-variable/m-p/522539#M141887</link>
      <description>&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN&gt;&amp;nbsp;i did proc contents to check the type of variables that are being produced and&amp;nbsp;it doesn't seem to be doing the job.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;It's not doing the job? You have given us no information about the problem you are experiencing. Explain this. What isn't working? What result do you want that you are not getting? Your PROC CONTENTS shows you have a variable named DATE that is numeric and formatted as a date.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;Could it be that you really want this?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;DATE1 = trim(substr(period_desc,15,10));&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN&gt;Or even better yet&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;date1 = scan(period_desc,-1,' ');&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 19 Dec 2018 15:02:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Need-help-extracting-date-out-of-a-character-variable/m-p/522539#M141887</guid>
      <dc:creator>PaigeMiller</dc:creator>
      <dc:date>2018-12-19T15:02:08Z</dc:date>
    </item>
  </channel>
</rss>

