<?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 converting character field to date field in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/converting-character-field-to-date-field/m-p/90961#M257346</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;May I know how to convert characters to a date.. here is what I am doing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STEP 1.&lt;/P&gt;&lt;P&gt;I have a Macro that assigns date to NEXT_DAY_1, NEXT_DAY_2 and so on in the format 23Jun2012:00:00:00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STEP 2.&lt;/P&gt;&lt;P&gt;now I want to assign a date (using Macro) to a variable DAY_DATE using "if statement" such that if the day field = 'D1_VOL' then it should show the date stored in NEXT_DAY_1...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;following code is working fine, except that the date field is stored as a character and not a date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA WORK.TABLE_A;&lt;/P&gt;&lt;P&gt;set WORK.TABLE_!;&lt;/P&gt;&lt;P&gt;if day = 'D1_VOL' then DAY_DATE = "&amp;amp;NEXT_DAY_1";&lt;/P&gt;&lt;P&gt;if day = 'D2_VOL' then DAY_DATE = "&amp;amp;NEXT_DAY_2";&lt;/P&gt;&lt;P&gt;Run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please advise how to convert DAY_DATE field into a date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sun, 24 Jun 2012 07:25:48 GMT</pubDate>
    <dc:creator>tparvaiz</dc:creator>
    <dc:date>2012-06-24T07:25:48Z</dc:date>
    <item>
      <title>converting character field to date field</title>
      <link>https://communities.sas.com/t5/SAS-Programming/converting-character-field-to-date-field/m-p/90961#M257346</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;May I know how to convert characters to a date.. here is what I am doing&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STEP 1.&lt;/P&gt;&lt;P&gt;I have a Macro that assigns date to NEXT_DAY_1, NEXT_DAY_2 and so on in the format 23Jun2012:00:00:00&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;STEP 2.&lt;/P&gt;&lt;P&gt;now I want to assign a date (using Macro) to a variable DAY_DATE using "if statement" such that if the day field = 'D1_VOL' then it should show the date stored in NEXT_DAY_1...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;following code is working fine, except that the date field is stored as a character and not a date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA WORK.TABLE_A;&lt;/P&gt;&lt;P&gt;set WORK.TABLE_!;&lt;/P&gt;&lt;P&gt;if day = 'D1_VOL' then DAY_DATE = "&amp;amp;NEXT_DAY_1";&lt;/P&gt;&lt;P&gt;if day = 'D2_VOL' then DAY_DATE = "&amp;amp;NEXT_DAY_2";&lt;/P&gt;&lt;P&gt;Run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please advise how to convert DAY_DATE field into a date&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks in advance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 24 Jun 2012 07:25:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/converting-character-field-to-date-field/m-p/90961#M257346</guid>
      <dc:creator>tparvaiz</dc:creator>
      <dc:date>2012-06-24T07:25:48Z</dc:date>
    </item>
    <item>
      <title>Re: converting character field to date field</title>
      <link>https://communities.sas.com/t5/SAS-Programming/converting-character-field-to-date-field/m-p/90962#M257347</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;Try this...Hope it helps..&lt;/P&gt;&lt;P&gt;%let NEXT_DAY_1=23Jun2012:00:00:00;&lt;/P&gt;&lt;P&gt;%let NEXT_DAY_2=24Jun2012:00:00:00;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data sample;&lt;/P&gt;&lt;P&gt;input day $;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;D1_VOL&lt;/P&gt;&lt;P&gt;D2_VOL&lt;/P&gt;&lt;P&gt;D3_VOL&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;DATA WORK.TABLE_A;&lt;/P&gt;&lt;P&gt;set sample;&lt;/P&gt;&lt;P&gt;if day = 'D1_VOL' then DAY_DATE = input("&amp;amp;NEXT_DAY_1",datetime.);&lt;/P&gt;&lt;P&gt;if day = 'D2_VOL' then DAY_DATE = input("&amp;amp;NEXT_DAY_2",datetime.);&lt;/P&gt;&lt;P&gt;format day_date datetime.;&lt;/P&gt;&lt;P&gt;Run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Shiva&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 24 Jun 2012 10:49:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/converting-character-field-to-date-field/m-p/90962#M257347</guid>
      <dc:creator>shivas</dc:creator>
      <dc:date>2012-06-24T10:49:39Z</dc:date>
    </item>
    <item>
      <title>Re: converting character field to date field</title>
      <link>https://communities.sas.com/t5/SAS-Programming/converting-character-field-to-date-field/m-p/90963#M257348</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Try:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let NEXT_DAY_1 =&amp;nbsp; '23Jun2012:00:00:00' ;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data want ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; datetime = "&amp;amp;NEXT_DAY_1"dt ;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; date = datepart(datetime) ;&lt;/P&gt;&lt;P&gt;run ;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 24 Jun 2012 20:49:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/converting-character-field-to-date-field/m-p/90963#M257348</guid>
      <dc:creator>SteveNZ</dc:creator>
      <dc:date>2012-06-24T20:49:32Z</dc:date>
    </item>
    <item>
      <title>Re: converting character field to date field</title>
      <link>https://communities.sas.com/t5/SAS-Programming/converting-character-field-to-date-field/m-p/90964#M257349</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;There is an exclamation mark, "!", in your data set name.&lt;/P&gt;&lt;P&gt;You can add "dt" after the closing quote to treat the value as a datetime value (number of seconds since 1/1/1960).&lt;/P&gt;&lt;P&gt;Use DATEPARTF() function to extract the date.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;%let Next_Day_1 =&amp;nbsp; 23Jun2012:00:00:00;&lt;/P&gt;&lt;P&gt;%let Next_Day_2 =&amp;nbsp; 25Jun2012:00:00:00;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA WORK.TABLE_A;&lt;/P&gt;&lt;P&gt;set WORK.TABLE;&lt;/P&gt;&lt;P&gt;if day = 'D1_VOL' then DAY_DATE = DATEPART("&amp;amp;NEXT_DAY_1"dt);&lt;/P&gt;&lt;P&gt;else if day = 'D2_VOL' then DAY_DATE = DATEPART("&amp;amp;NEXT_DAY_2"dt);&lt;/P&gt;&lt;P&gt;%* The following should work, too;&lt;/P&gt;&lt;P&gt;/*&lt;/P&gt;&lt;P&gt;if day = 'D1_VOL' then DAY_DATE = "%SUBSTR(&amp;amp;NEXT_DAY_1,1,9)"d;&lt;/P&gt;&lt;P&gt;else if day = 'D2_VOL' then DAY_DATE = "%SUBSTR(&amp;amp;NEXT_DAY_2,1,9)"d;&lt;/P&gt;&lt;P&gt;*/&lt;/P&gt;&lt;P&gt;format Day_Date date9.;&lt;/P&gt;&lt;P&gt;Run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Jun 2012 09:18:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/converting-character-field-to-date-field/m-p/90964#M257349</guid>
      <dc:creator>Alpay</dc:creator>
      <dc:date>2012-06-28T09:18:16Z</dc:date>
    </item>
  </channel>
</rss>

