<?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: SAS DateTImes in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/SAS-DateTImes/m-p/419249#M103066</link>
    <description>&lt;P&gt;Thank you all, I got the answer.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;M&lt;/P&gt;</description>
    <pubDate>Thu, 07 Dec 2017 17:05:52 GMT</pubDate>
    <dc:creator>Malathi13</dc:creator>
    <dc:date>2017-12-07T17:05:52Z</dc:date>
    <item>
      <title>SAS DateTImes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-DateTImes/m-p/419232#M103061</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I need help on SAS datetimes. I always struggle with datetimes in SAS. I need to find a difference of two datetimes and then delete times that are &amp;lt;0 and &amp;gt;60 minutes.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I know how to find the difference, here's ,my sample code. I have two Time variables with datetime1=01OCT17:16:11:30&amp;nbsp; and datetime2=01OCT17:16:16:50.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Date new;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set have;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Time1=timepart(datetime1);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Time2=timepart(datetime2);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Format time1 time2 time.;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Diff=time2-time;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Format diff time8.;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If diff &amp;lt;=0 and diff &amp;gt;60 then delete; (I’m having problem here, as it has seconds and the diff variable is not a whole number.)&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Run;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;How can I get the output in 00:30:05 format and delete &amp;lt;0 and &amp;gt;60 minutes and get the 90th percentiles in 00:30:05 format (include minutes and seconds).&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;Thank you&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color="#000000" face="Calibri" size="3"&gt;M&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Dec 2017 16:11:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-DateTImes/m-p/419232#M103061</guid>
      <dc:creator>Malathi13</dc:creator>
      <dc:date>2017-12-07T16:11:31Z</dc:date>
    </item>
    <item>
      <title>Re: SAS DateTImes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-DateTImes/m-p/419235#M103062</link>
      <description>&lt;P&gt;Datetimes are seconds. Personally, it seems easiest to convert your requirement, 60 minutes into seconds and use that criteria.&lt;/P&gt;</description>
      <pubDate>Thu, 07 Dec 2017 16:16:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-DateTImes/m-p/419235#M103062</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2017-12-07T16:16:03Z</dc:date>
    </item>
    <item>
      <title>Re: SAS DateTImes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-DateTImes/m-p/419248#M103065</link>
      <description>&lt;P&gt;This is much more easily accomplished with the SAS INTCK function, which is designed to calculate intervals between dates, times or&lt;/P&gt;
&lt;P&gt;data have;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;call streaminit(123456);&lt;BR /&gt;&amp;nbsp; &amp;nbsp;ID=0;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;do datetime1='01JAN2017 00:00:00'dt to '31JAN2017 00:00:00'dt by 24*60*60;&lt;BR /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; ID+1;&lt;BR /&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;if rand('UNIFORM') &amp;gt; .1 then datetime2=datetime1+rand('NORMAL',3600,500);&lt;BR /&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;else if rand('UNIFORM') &amp;gt; .9 then datetime2=datetime1+72000;&lt;BR /&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;else datetime2=datetime1-rand('NORMAL',3600,500);&lt;BR /&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;output;&lt;BR /&gt; &lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;end;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;format da: datetime.;&lt;BR /&gt;run;&lt;BR /&gt;title 'Have';&lt;BR /&gt;proc print;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;data new;&lt;BR /&gt; set have;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;diff=INTCK('dtminute',datetime1,datetime2) ;&lt;BR /&gt;&amp;nbsp; &amp;nbsp;If diff &amp;lt;=0 or diff =&amp;gt;60 then delete; &lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;title 'Want';&lt;/P&gt;
&lt;P&gt;proc print;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;title;&lt;/P&gt;</description>
      <pubDate>Thu, 07 Dec 2017 17:02:12 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-DateTImes/m-p/419248#M103065</guid>
      <dc:creator>SASJedi</dc:creator>
      <dc:date>2017-12-07T17:02:12Z</dc:date>
    </item>
    <item>
      <title>Re: SAS DateTImes</title>
      <link>https://communities.sas.com/t5/SAS-Programming/SAS-DateTImes/m-p/419249#M103066</link>
      <description>&lt;P&gt;Thank you all, I got the answer.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;M&lt;/P&gt;</description>
      <pubDate>Thu, 07 Dec 2017 17:05:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/SAS-DateTImes/m-p/419249#M103066</guid>
      <dc:creator>Malathi13</dc:creator>
      <dc:date>2017-12-07T17:05:52Z</dc:date>
    </item>
  </channel>
</rss>

