<?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 How can I round time using SAS? in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/How-can-I-round-time-using-SAS/m-p/358150#M274369</link>
    <description>&lt;P&gt;Hello everybody&lt;/P&gt;&lt;P&gt;I have a little problem and appreciate if anyone could help me.&lt;/P&gt;&lt;P&gt;I have intraday data (Trading data of&amp;nbsp;each second):&lt;/P&gt;&lt;P&gt;Sample of my data:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;TRD_EVENT_DT&lt;/TD&gt;&lt;TD&gt;TRD_EVENT_TM&lt;/TD&gt;&lt;TD&gt;TRD_EVENT_MS&lt;/TD&gt;&lt;TD&gt;TRD_STCK_ID&lt;/TD&gt;&lt;TD&gt;TRD_STCK_CD&lt;/TD&gt;&lt;TD&gt;TRD_INSTR_NAME&lt;/TD&gt;&lt;TD&gt;TRD_STCK_GRP_ID_CD&lt;/TD&gt;&lt;TD&gt;TRD_PR&lt;/TD&gt;&lt;TD&gt;TRD_TUROVR&lt;/TD&gt;&lt;TD&gt;TRD_TRA_NR&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/24/2008&lt;/TD&gt;&lt;TD&gt;12:19:35&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;IRB5IKCO8751&lt;/TD&gt;&lt;TD&gt;IKCQ1&lt;/TD&gt;&lt;TD&gt;187191011&lt;/TD&gt;&lt;TD&gt;N2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;122197901&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/24/2008&lt;/TD&gt;&lt;TD&gt;12:28:01&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;IRO1ALBZ0001&lt;/TD&gt;&lt;TD&gt;ALBZ1&lt;/TD&gt;&lt;TD&gt;والبر1&lt;/TD&gt;&lt;TD&gt;N1&lt;/TD&gt;&lt;TD&gt;1537&lt;/TD&gt;&lt;TD&gt;10000&lt;/TD&gt;&lt;TD&gt;122198037&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/24/2008&lt;/TD&gt;&lt;TD&gt;13:13:44&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;IRO1ALBZ0001&lt;/TD&gt;&lt;TD&gt;ALBZ1&lt;/TD&gt;&lt;TD&gt;والبر1&lt;/TD&gt;&lt;TD&gt;N1&lt;/TD&gt;&lt;TD&gt;1567&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;9999198173&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/24/2008&lt;/TD&gt;&lt;TD&gt;12:20:38&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;IRO1AZAB0001&lt;/TD&gt;&lt;TD&gt;AZAB1&lt;/TD&gt;&lt;TD&gt;فاذر1&lt;/TD&gt;&lt;TD&gt;N2&lt;/TD&gt;&lt;TD&gt;683&lt;/TD&gt;&lt;TD&gt;10000&lt;/TD&gt;&lt;TD&gt;122197911&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/24/2008&lt;/TD&gt;&lt;TD&gt;13:13:44&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;IRO1AZAB0001&lt;/TD&gt;&lt;TD&gt;AZAB1&lt;/TD&gt;&lt;TD&gt;فاذر1&lt;/TD&gt;&lt;TD&gt;N2&lt;/TD&gt;&lt;TD&gt;695&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;9999198167&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/24/2008&lt;/TD&gt;&lt;TD&gt;09:14:57&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;IRO1BALI0001&lt;/TD&gt;&lt;TD&gt;BALI1&lt;/TD&gt;&lt;TD&gt;وبوعلي1&lt;/TD&gt;&lt;TD&gt;N2&lt;/TD&gt;&lt;TD&gt;850&lt;/TD&gt;&lt;TD&gt;9260&lt;/TD&gt;&lt;TD&gt;122197242&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/24/2008&lt;/TD&gt;&lt;TD&gt;09:15:06&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;IRO1BALI0001&lt;/TD&gt;&lt;TD&gt;BALI1&lt;/TD&gt;&lt;TD&gt;وبوعلي1&lt;/TD&gt;&lt;TD&gt;N2&lt;/TD&gt;&lt;TD&gt;850&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;122197245&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/24/2008&lt;/TD&gt;&lt;TD&gt;09:15:14&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;IRO1BALI0001&lt;/TD&gt;&lt;TD&gt;BALI1&lt;/TD&gt;&lt;TD&gt;وبوعلي1&lt;/TD&gt;&lt;TD&gt;N2&lt;/TD&gt;&lt;TD&gt;850&lt;/TD&gt;&lt;TD&gt;10000&lt;/TD&gt;&lt;TD&gt;122197247&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/24/2008&lt;/TD&gt;&lt;TD&gt;09:15:24&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;IRO1BALI0001&lt;/TD&gt;&lt;TD&gt;BALI1&lt;/TD&gt;&lt;TD&gt;وبوعلي1&lt;/TD&gt;&lt;TD&gt;N2&lt;/TD&gt;&lt;TD&gt;850&lt;/TD&gt;&lt;TD&gt;6000&lt;/TD&gt;&lt;TD&gt;122197249&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/24/2008&lt;/TD&gt;&lt;TD&gt;09:29:27&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;IRO1BALI0001&lt;/TD&gt;&lt;TD&gt;BALI1&lt;/TD&gt;&lt;TD&gt;وبوعلي1&lt;/TD&gt;&lt;TD&gt;N2&lt;/TD&gt;&lt;TD&gt;850&lt;/TD&gt;&lt;TD&gt;10000&lt;/TD&gt;&lt;TD&gt;122197296&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/24/2008&lt;/TD&gt;&lt;TD&gt;12:28:00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;IRO1BALI0001&lt;/TD&gt;&lt;TD&gt;BALI1&lt;/TD&gt;&lt;TD&gt;وبوعلي1&lt;/TD&gt;&lt;TD&gt;N2&lt;/TD&gt;&lt;TD&gt;850&lt;/TD&gt;&lt;TD&gt;10000&lt;/TD&gt;&lt;TD&gt;122198036&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/24/2008&lt;/TD&gt;&lt;TD&gt;12:28:07&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;IRO1BALI0001&lt;/TD&gt;&lt;TD&gt;BALI1&lt;/TD&gt;&lt;TD&gt;وبوعلي1&lt;/TD&gt;&lt;TD&gt;N2&lt;/TD&gt;&lt;TD&gt;850&lt;/TD&gt;&lt;TD&gt;10000&lt;/TD&gt;&lt;TD&gt;122198041&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/24/2008&lt;/TD&gt;&lt;TD&gt;13:13:44&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;IRO1BALI0001&lt;/TD&gt;&lt;TD&gt;BALI1&lt;/TD&gt;&lt;TD&gt;وبوعلي1&lt;/TD&gt;&lt;TD&gt;N2&lt;/TD&gt;&lt;TD&gt;865&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;9999198133&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Explanation of headers of some columns:&lt;/P&gt;&lt;P&gt;[TRD_EVENT_DT] Month / Day / Year&lt;BR /&gt;,[TRD_EVENT_TM] Time: hh:mm:ss&lt;BR /&gt;,[TRD_EVENT_MS] Millisecond&lt;BR /&gt;,[TRD_STCK_ID]&amp;nbsp;&lt;BR /&gt;,[TRD_STCK_CD]&amp;nbsp;&lt;BR /&gt;,[TRD_INSTR_NAME]&amp;nbsp;&lt;BR /&gt;,[TRD_STCK_GRP_ID_CD]&amp;nbsp;&lt;BR /&gt;,[TRD_PR]&amp;nbsp;Stock Price&lt;BR /&gt;,[TRD_TUROVR] Turnover&lt;BR /&gt;,[TRD_TRA_NR]&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to categorize this data in half an hour periods:&lt;/P&gt;&lt;P&gt;First half an hour: 9:00 &amp;lt;&amp;lt; Volume_1 &amp;lt; 9:30&lt;/P&gt;&lt;P&gt;Second half an hour: 9:30 &amp;lt;&amp;lt; Volume_2 &amp;lt; 10:00&lt;/P&gt;&lt;P&gt;Third half an hour: 10:00 &amp;lt;&amp;lt; Volume_3 &amp;lt; 10:30&lt;/P&gt;&lt;P&gt;Fourth half an hour: 10:30 &amp;lt;&amp;lt; Volume_4 &amp;lt; 11&lt;/P&gt;&lt;P&gt;Fifth half an hour: 11:00 &amp;lt;&amp;lt; Volume_5 &amp;lt; 11:30&lt;/P&gt;&lt;P&gt;Sixth half an hour: 11:30 &amp;lt;&amp;lt; Volume_6 &amp;lt;&amp;lt; 12&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I'm trying to do is basically round the time part to the nearest 30 minute.&amp;nbsp;&lt;/P&gt;&lt;P&gt;My question is how can I do&amp;nbsp;rounding data&amp;nbsp;using SAS.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for your attention.&lt;/P&gt;</description>
    <pubDate>Fri, 12 May 2017 06:34:03 GMT</pubDate>
    <dc:creator>aminkarimid</dc:creator>
    <dc:date>2017-05-12T06:34:03Z</dc:date>
    <item>
      <title>How can I round time using SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-can-I-round-time-using-SAS/m-p/358150#M274369</link>
      <description>&lt;P&gt;Hello everybody&lt;/P&gt;&lt;P&gt;I have a little problem and appreciate if anyone could help me.&lt;/P&gt;&lt;P&gt;I have intraday data (Trading data of&amp;nbsp;each second):&lt;/P&gt;&lt;P&gt;Sample of my data:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;TRD_EVENT_DT&lt;/TD&gt;&lt;TD&gt;TRD_EVENT_TM&lt;/TD&gt;&lt;TD&gt;TRD_EVENT_MS&lt;/TD&gt;&lt;TD&gt;TRD_STCK_ID&lt;/TD&gt;&lt;TD&gt;TRD_STCK_CD&lt;/TD&gt;&lt;TD&gt;TRD_INSTR_NAME&lt;/TD&gt;&lt;TD&gt;TRD_STCK_GRP_ID_CD&lt;/TD&gt;&lt;TD&gt;TRD_PR&lt;/TD&gt;&lt;TD&gt;TRD_TUROVR&lt;/TD&gt;&lt;TD&gt;TRD_TRA_NR&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/24/2008&lt;/TD&gt;&lt;TD&gt;12:19:35&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;IRB5IKCO8751&lt;/TD&gt;&lt;TD&gt;IKCQ1&lt;/TD&gt;&lt;TD&gt;187191011&lt;/TD&gt;&lt;TD&gt;N2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;100&lt;/TD&gt;&lt;TD&gt;122197901&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/24/2008&lt;/TD&gt;&lt;TD&gt;12:28:01&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;IRO1ALBZ0001&lt;/TD&gt;&lt;TD&gt;ALBZ1&lt;/TD&gt;&lt;TD&gt;والبر1&lt;/TD&gt;&lt;TD&gt;N1&lt;/TD&gt;&lt;TD&gt;1537&lt;/TD&gt;&lt;TD&gt;10000&lt;/TD&gt;&lt;TD&gt;122198037&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/24/2008&lt;/TD&gt;&lt;TD&gt;13:13:44&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;IRO1ALBZ0001&lt;/TD&gt;&lt;TD&gt;ALBZ1&lt;/TD&gt;&lt;TD&gt;والبر1&lt;/TD&gt;&lt;TD&gt;N1&lt;/TD&gt;&lt;TD&gt;1567&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;9999198173&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/24/2008&lt;/TD&gt;&lt;TD&gt;12:20:38&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;IRO1AZAB0001&lt;/TD&gt;&lt;TD&gt;AZAB1&lt;/TD&gt;&lt;TD&gt;فاذر1&lt;/TD&gt;&lt;TD&gt;N2&lt;/TD&gt;&lt;TD&gt;683&lt;/TD&gt;&lt;TD&gt;10000&lt;/TD&gt;&lt;TD&gt;122197911&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/24/2008&lt;/TD&gt;&lt;TD&gt;13:13:44&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;IRO1AZAB0001&lt;/TD&gt;&lt;TD&gt;AZAB1&lt;/TD&gt;&lt;TD&gt;فاذر1&lt;/TD&gt;&lt;TD&gt;N2&lt;/TD&gt;&lt;TD&gt;695&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;9999198167&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/24/2008&lt;/TD&gt;&lt;TD&gt;09:14:57&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;IRO1BALI0001&lt;/TD&gt;&lt;TD&gt;BALI1&lt;/TD&gt;&lt;TD&gt;وبوعلي1&lt;/TD&gt;&lt;TD&gt;N2&lt;/TD&gt;&lt;TD&gt;850&lt;/TD&gt;&lt;TD&gt;9260&lt;/TD&gt;&lt;TD&gt;122197242&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/24/2008&lt;/TD&gt;&lt;TD&gt;09:15:06&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;IRO1BALI0001&lt;/TD&gt;&lt;TD&gt;BALI1&lt;/TD&gt;&lt;TD&gt;وبوعلي1&lt;/TD&gt;&lt;TD&gt;N2&lt;/TD&gt;&lt;TD&gt;850&lt;/TD&gt;&lt;TD&gt;2000&lt;/TD&gt;&lt;TD&gt;122197245&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/24/2008&lt;/TD&gt;&lt;TD&gt;09:15:14&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;IRO1BALI0001&lt;/TD&gt;&lt;TD&gt;BALI1&lt;/TD&gt;&lt;TD&gt;وبوعلي1&lt;/TD&gt;&lt;TD&gt;N2&lt;/TD&gt;&lt;TD&gt;850&lt;/TD&gt;&lt;TD&gt;10000&lt;/TD&gt;&lt;TD&gt;122197247&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/24/2008&lt;/TD&gt;&lt;TD&gt;09:15:24&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;IRO1BALI0001&lt;/TD&gt;&lt;TD&gt;BALI1&lt;/TD&gt;&lt;TD&gt;وبوعلي1&lt;/TD&gt;&lt;TD&gt;N2&lt;/TD&gt;&lt;TD&gt;850&lt;/TD&gt;&lt;TD&gt;6000&lt;/TD&gt;&lt;TD&gt;122197249&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/24/2008&lt;/TD&gt;&lt;TD&gt;09:29:27&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;IRO1BALI0001&lt;/TD&gt;&lt;TD&gt;BALI1&lt;/TD&gt;&lt;TD&gt;وبوعلي1&lt;/TD&gt;&lt;TD&gt;N2&lt;/TD&gt;&lt;TD&gt;850&lt;/TD&gt;&lt;TD&gt;10000&lt;/TD&gt;&lt;TD&gt;122197296&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/24/2008&lt;/TD&gt;&lt;TD&gt;12:28:00&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;IRO1BALI0001&lt;/TD&gt;&lt;TD&gt;BALI1&lt;/TD&gt;&lt;TD&gt;وبوعلي1&lt;/TD&gt;&lt;TD&gt;N2&lt;/TD&gt;&lt;TD&gt;850&lt;/TD&gt;&lt;TD&gt;10000&lt;/TD&gt;&lt;TD&gt;122198036&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/24/2008&lt;/TD&gt;&lt;TD&gt;12:28:07&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;IRO1BALI0001&lt;/TD&gt;&lt;TD&gt;BALI1&lt;/TD&gt;&lt;TD&gt;وبوعلي1&lt;/TD&gt;&lt;TD&gt;N2&lt;/TD&gt;&lt;TD&gt;850&lt;/TD&gt;&lt;TD&gt;10000&lt;/TD&gt;&lt;TD&gt;122198041&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3/24/2008&lt;/TD&gt;&lt;TD&gt;13:13:44&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;IRO1BALI0001&lt;/TD&gt;&lt;TD&gt;BALI1&lt;/TD&gt;&lt;TD&gt;وبوعلي1&lt;/TD&gt;&lt;TD&gt;N2&lt;/TD&gt;&lt;TD&gt;865&lt;/TD&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;9999198133&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;Explanation of headers of some columns:&lt;/P&gt;&lt;P&gt;[TRD_EVENT_DT] Month / Day / Year&lt;BR /&gt;,[TRD_EVENT_TM] Time: hh:mm:ss&lt;BR /&gt;,[TRD_EVENT_MS] Millisecond&lt;BR /&gt;,[TRD_STCK_ID]&amp;nbsp;&lt;BR /&gt;,[TRD_STCK_CD]&amp;nbsp;&lt;BR /&gt;,[TRD_INSTR_NAME]&amp;nbsp;&lt;BR /&gt;,[TRD_STCK_GRP_ID_CD]&amp;nbsp;&lt;BR /&gt;,[TRD_PR]&amp;nbsp;Stock Price&lt;BR /&gt;,[TRD_TUROVR] Turnover&lt;BR /&gt;,[TRD_TRA_NR]&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I want to categorize this data in half an hour periods:&lt;/P&gt;&lt;P&gt;First half an hour: 9:00 &amp;lt;&amp;lt; Volume_1 &amp;lt; 9:30&lt;/P&gt;&lt;P&gt;Second half an hour: 9:30 &amp;lt;&amp;lt; Volume_2 &amp;lt; 10:00&lt;/P&gt;&lt;P&gt;Third half an hour: 10:00 &amp;lt;&amp;lt; Volume_3 &amp;lt; 10:30&lt;/P&gt;&lt;P&gt;Fourth half an hour: 10:30 &amp;lt;&amp;lt; Volume_4 &amp;lt; 11&lt;/P&gt;&lt;P&gt;Fifth half an hour: 11:00 &amp;lt;&amp;lt; Volume_5 &amp;lt; 11:30&lt;/P&gt;&lt;P&gt;Sixth half an hour: 11:30 &amp;lt;&amp;lt; Volume_6 &amp;lt;&amp;lt; 12&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What I'm trying to do is basically round the time part to the nearest 30 minute.&amp;nbsp;&lt;/P&gt;&lt;P&gt;My question is how can I do&amp;nbsp;rounding data&amp;nbsp;using SAS.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks for your attention.&lt;/P&gt;</description>
      <pubDate>Fri, 12 May 2017 06:34:03 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-can-I-round-time-using-SAS/m-p/358150#M274369</guid>
      <dc:creator>aminkarimid</dc:creator>
      <dc:date>2017-05-12T06:34:03Z</dc:date>
    </item>
    <item>
      <title>Re: How can I round time using SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-can-I-round-time-using-SAS/m-p/358245#M274370</link>
      <description>&lt;P&gt;First get a datetime variable.&lt;/P&gt;
&lt;P&gt;It would help if your example data actually included some millisecond values as we do not know if you have values like:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1&lt;/P&gt;
&lt;P&gt;.001&lt;/P&gt;
&lt;P&gt;or something else.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;data example;
   informat TRD_EVENT_DT mmddyy10. TRD_EVENT_TM time8. TRD_EVENT_MS best5. ;
   format TRD_EVENT_DT mmddyy10. TRD_EVENT_TM time12.3;
   input TRD_EVENT_DT TRD_EVENT_TM TRD_EVENT_MS ;
   /* assumes milliseconds are integers where 1= 1ms
      if the values are 0.001 then the division by 1000 is not needed*/
   TRD_EVENT_TM = sum(TRD_EVENT_TM , TRD_EVENT_MS/1000);
   TRD_dttme= dhms(TRD_EVENT_DT,0,0,TRD_EVENT_TM);
   format TRD_dttme TRD_dttme_rnd datetime20.3  ;
   TRD_dttme_rnd = round(TRD_dttme,1800);
   
datalines;
3/24/2008 12:19:35   25
3/24/2008 12:28:01   .
3/24/2008 13:13:44   .
3/24/2008 12:20:38   .
3/24/2008 13:13:44   .
3/24/2008 09:14:57   1
3/24/2008 09:15:06   .
3/24/2008 09:15:14   .
3/24/2008 09:15:24   .
3/24/2008 09:29:27   100
3/24/2008 12:28:00   .
3/24/2008 12:28:07   .
3/24/2008 13:13:44   .
;
run;
&lt;/PRE&gt;
&lt;P&gt;If your existing variables are not date and time types then you need to covert.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Also post data in the form of a data step. This is about the 6th topic with the same data and we still cannot tell if your data is character or SAS date and time valued.&lt;/P&gt;</description>
      <pubDate>Fri, 12 May 2017 14:29:30 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-can-I-round-time-using-SAS/m-p/358245#M274370</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2017-05-12T14:29:30Z</dc:date>
    </item>
    <item>
      <title>Re: How can I round time using SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-can-I-round-time-using-SAS/m-p/358344#M274371</link>
      <description>&lt;P&gt;SAS time values are measured in seconds since midnight. There are 1800 seconds in 30 minutes, so round to the nearest 1800. You can then use the rounded value in a BY statement or CLASS statement to aggregate values that occur in each half-hour period:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data A;
informat t time10.;
format t r time14.;
input t;
r = round(t, 1800);
datalines;
00:14:12
00:16:12
09:01:23
09:46:32
15:59:45
;
proc print; run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Fri, 12 May 2017 20:18:26 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-can-I-round-time-using-SAS/m-p/358344#M274371</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2017-05-12T20:18:26Z</dc:date>
    </item>
    <item>
      <title>Re: How can I round time using SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-can-I-round-time-using-SAS/m-p/358351#M274372</link>
      <description>The SAS System&lt;BR /&gt;The CONTENTS Procedure&lt;BR /&gt;&lt;BR /&gt;Data Set Name WORK.SAMPLEDATA87 Observations 100&lt;BR /&gt;Member Type DATA Variables 10&lt;BR /&gt;Engine V9 Indexes 0&lt;BR /&gt;Created 05/13/2017 01:10:26 Observation Length 144&lt;BR /&gt;Last Modified 05/13/2017 01:10:26 Deleted Observations 0&lt;BR /&gt;Protection Compressed NO&lt;BR /&gt;Data Set Type Sorted NO&lt;BR /&gt;Label&lt;BR /&gt;Data Representation WINDOWS_64&lt;BR /&gt;Encoding wlatin1 Western (Windows)&lt;BR /&gt;&lt;BR /&gt;Engine/Host Dependent Information&lt;BR /&gt;Data Set Page Size 65536&lt;BR /&gt;Number of Data Set Pages 1&lt;BR /&gt;First Data Page 1&lt;BR /&gt;Max Obs per Page 454&lt;BR /&gt;Obs in First Data Page 100&lt;BR /&gt;Number of Data Set Repairs 0&lt;BR /&gt;ExtendObsCounter YES&lt;BR /&gt;Filename C:\Users\amin\AppData\Local\Temp\SAS Temporary&lt;BR /&gt;Files\_TD16616_DESKTOP-623A1UK_\sampledata87.sas7bdat&lt;BR /&gt;Release Created 9.0401M3&lt;BR /&gt;Host Created X64_8PRO&lt;BR /&gt;&lt;BR /&gt;Alphabetic List of Variables and Attributes&lt;BR /&gt;# Variable Type Len Format Informat Label&lt;BR /&gt;1 TRD_EVENT_DT Num 8 MMDDYY10. TRD_EVENT_DT&lt;BR /&gt;3 TRD_EVENT_MS Char 15 $15. $15. TRD_EVENT_MS&lt;BR /&gt;2 TRD_EVENT_TM Char 16 $16. $16. TRD_EVENT_TM&lt;BR /&gt;6 TRD_INSTR_NAME Char 15 $15. $15. TRD_INSTR_NAME&lt;BR /&gt;8 TRD_PR Char 15 $15. $15. TRD_PR&lt;BR /&gt;5 TRD_STCK_CD Char 16 $16. $16. TRD_STCK_CD&lt;BR /&gt;7 TRD_STCK_GRP_ID_CD Char 16 $16. $16. TRD_STCK_GRP_ID_CD&lt;BR /&gt;4 TRD_STCK_ID Char 15 $15. $15. TRD_STCK_ID&lt;BR /&gt;10 TRD_TRA_NR Char 13 $13. $13. TRD_TRA_NR&lt;BR /&gt;9 TRD_TUROVR Char 14 $14. $14. TRD_TUROVR&lt;BR /&gt;&lt;BR /&gt;Thank you;&lt;BR /&gt;I need help how can I round all data time.&lt;BR /&gt;What is datalines statement &amp;amp; I want to round all time.&lt;BR /&gt;##- Please type your reply above this line. Simple formatting, no&lt;BR /&gt;attachments. -##</description>
      <pubDate>Fri, 12 May 2017 20:48:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-can-I-round-time-using-SAS/m-p/358351#M274372</guid>
      <dc:creator>aminkarimid</dc:creator>
      <dc:date>2017-05-12T20:48:28Z</dc:date>
    </item>
    <item>
      <title>Re: How can I round time using SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-can-I-round-time-using-SAS/m-p/358446#M274373</link>
      <description>&lt;P&gt;Hello; Thank you for your attention;&lt;/P&gt;&lt;P&gt;Please help me how can I round all time.&lt;/P&gt;</description>
      <pubDate>Sat, 13 May 2017 16:03:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-can-I-round-time-using-SAS/m-p/358446#M274373</guid>
      <dc:creator>aminkarimid</dc:creator>
      <dc:date>2017-05-13T16:03:04Z</dc:date>
    </item>
    <item>
      <title>Re: How can I round time using SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-can-I-round-time-using-SAS/m-p/358462#M274374</link>
      <description>&lt;P&gt;Your sample data does not have any time variables.&lt;/P&gt;
&lt;P&gt;Are some of those character variables supposed to be time variables?&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You will need to convert them first.&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;/* TRD_EVENT_TM Char 16 */
trd_event_time = input(trd_event_tm,time16.);
trd_event_30min = round(trd_event_time,'00:30't);
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 13 May 2017 18:56:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-can-I-round-time-using-SAS/m-p/358462#M274374</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2017-05-13T18:56:00Z</dc:date>
    </item>
    <item>
      <title>Re: How can I round time using SAS?</title>
      <link>https://communities.sas.com/t5/SAS-Programming/How-can-I-round-time-using-SAS/m-p/358524#M274375</link>
      <description>Thank you; Finally I find a solution!&lt;BR /&gt;&lt;BR /&gt;*Importing Data;&lt;BR /&gt;PROC IMPORT DATAFILE= 'D:\In process\Thesis\Intraday Pattern of Volatility\SampleData\Table87.xls'&lt;BR /&gt;OUT= SampleData87&lt;BR /&gt;DBMS= XLS;&lt;BR /&gt;RUN;&lt;BR /&gt;&lt;BR /&gt;PROC CONTENTS DATA= Sampledata87;&lt;BR /&gt;RUN;&lt;BR /&gt;*Step1: Rounding Time;&lt;BR /&gt;DATA sampledata;&lt;BR /&gt;SET sampledata87;&lt;BR /&gt;TRD_EVENT_TIME = INPUT(TRD_EVENT_TM,time16.);&lt;BR /&gt;TRD_EVENT_ROUNDED = round(TRD_EVENT_TIME,'00:30't);&lt;BR /&gt;TRD_EVENT_ROUFOR=put(TRD_EVENT_ROUNDED,hhmm.);&lt;BR /&gt;&lt;BR /&gt;PROC PRINT; RUN;</description>
      <pubDate>Sun, 14 May 2017 07:28:06 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/How-can-I-round-time-using-SAS/m-p/358524#M274375</guid>
      <dc:creator>aminkarimid</dc:creator>
      <dc:date>2017-05-14T07:28:06Z</dc:date>
    </item>
  </channel>
</rss>

