<?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: DatePart Function in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/DatePart-Function/m-p/130527#M26635</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You need to convert your character strings into datetime values before you can apply the datepart() function.&lt;/P&gt;&lt;P&gt;But it is not clear from you question why you want to apply the datepart() function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data dateconv;&lt;/P&gt;&lt;P&gt;&amp;nbsp; infile cards dlm='|' truncover ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; informat starttime endtime anydtdtm22. ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; format starttime endtime datetime19. ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input fileid starttime&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endtime ;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;7|10/1/2013 10:18:45 PM|10/1/2013 10:36:43 PM&lt;/P&gt;&lt;P&gt;8|10/2/2013 11:24:34 PM|10/2/2013 11:46:44 PM&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc means noprint data=dateconv min max ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; var starttime endtime ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; output out=summary min(starttime)= max(endtime)= ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc print;&lt;/P&gt;&lt;P&gt;&amp;nbsp; format starttime endtime dtdate9.;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 31 Oct 2013 18:31:14 GMT</pubDate>
    <dc:creator>Tom</dc:creator>
    <dc:date>2013-10-31T18:31:14Z</dc:date>
    <item>
      <title>DatePart Function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/DatePart-Function/m-p/130526#M26634</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello SAS Community&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a data that looks like this&lt;/P&gt;&lt;P&gt;data dateconv;&lt;/P&gt;&lt;P&gt;input fileid starttime&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endtime &lt;/P&gt;&lt;P&gt;Datalines;&lt;/P&gt;&lt;P&gt;7 10/1/2013 10:18:45 PM&amp;nbsp;&amp;nbsp; 10/1/2013 10:36:43 PM&lt;/P&gt;&lt;P&gt;8 10/1/2013 11:24:34 PM 10/1/2013 11:46:44 PM&lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I would like to extract the date part for each file ID and report the minimum of start time and maximum of end time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Output should look like this&lt;/P&gt;&lt;P&gt;Fileid Earliest_start_time&amp;nbsp; Latest_End_time&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am trying to use datepart, but it gives me this error&lt;/P&gt;&lt;P&gt;Invalid numeric data, TripEnd='9/30/2013 7:54:50 PM' , at line 299 column 18.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please help! &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Oct 2013 18:04:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/DatePart-Function/m-p/130526#M26634</guid>
      <dc:creator>saslove</dc:creator>
      <dc:date>2013-10-31T18:04:02Z</dc:date>
    </item>
    <item>
      <title>Re: DatePart Function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/DatePart-Function/m-p/130527#M26635</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You need to convert your character strings into datetime values before you can apply the datepart() function.&lt;/P&gt;&lt;P&gt;But it is not clear from you question why you want to apply the datepart() function.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data dateconv;&lt;/P&gt;&lt;P&gt;&amp;nbsp; infile cards dlm='|' truncover ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; informat starttime endtime anydtdtm22. ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; format starttime endtime datetime19. ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; input fileid starttime&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; endtime ;&lt;/P&gt;&lt;P&gt;cards;&lt;/P&gt;&lt;P&gt;7|10/1/2013 10:18:45 PM|10/1/2013 10:36:43 PM&lt;/P&gt;&lt;P&gt;8|10/2/2013 11:24:34 PM|10/2/2013 11:46:44 PM&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc means noprint data=dateconv min max ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; var starttime endtime ;&lt;/P&gt;&lt;P&gt;&amp;nbsp; output out=summary min(starttime)= max(endtime)= ;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc print;&lt;/P&gt;&lt;P&gt;&amp;nbsp; format starttime endtime dtdate9.;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Oct 2013 18:31:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/DatePart-Function/m-p/130527#M26635</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2013-10-31T18:31:14Z</dc:date>
    </item>
    <item>
      <title>Re: DatePart Function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/DatePart-Function/m-p/130528#M26636</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Looks like your datetime are stored as character.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you verify that the datatype is numeric and the informat or format are in some datetimen.w format using dataset properties?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If it is stored as character, you would need to do something like&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;datepart(input(tripend, anydtdtm.)) /* or a more appropriate datetime format. you may need to use options datestyle=MDY although I think the only supported AMPM informat is MDY */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;also, I am unsure what you are trying to achieve exactly but since you are talking about start time and not start date, I suspect you are looking for timepart function?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Anyway, once you figure out your data type issue, the min/max could easily be achieved with proc sql min and max aggregate functions with group by fileid or with the use of data step by processing with first.fileid and last.fileid, 2 new variables that you retain throughout and only replace conditionally.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Oct 2013 18:33:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/DatePart-Function/m-p/130528#M26636</guid>
      <dc:creator>Vince28_Statcan</dc:creator>
      <dc:date>2013-10-31T18:33:49Z</dc:date>
    </item>
    <item>
      <title>Re: DatePart Function</title>
      <link>https://communities.sas.com/t5/SAS-Programming/DatePart-Function/m-p/130529#M26637</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It was a character value and I used the &lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;datepart(input(tripend, anydtdtm.))&lt;/SPAN&gt; It works now. Thank you for your help! Really appreciate your time &lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley Happy" title="Smiley Happy" /&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 31 Oct 2013 19:19:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/DatePart-Function/m-p/130529#M26637</guid>
      <dc:creator>saslove</dc:creator>
      <dc:date>2013-10-31T19:19:43Z</dc:date>
    </item>
  </channel>
</rss>

