<?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: Time intervals in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Time-intervals/m-p/603712#M174929</link>
    <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/279632"&gt;@PrudhviB&lt;/a&gt;&amp;nbsp; Can we make this a little bit more interactive to make it interesting than me having to work like a typist plz?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;I have done the most part. Just run the below and see what you have. The last part is very simple math. Can you attempt? can you try?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;


data have;
infile cards  truncover;
input Activity $ @9 Start_time anydtdtm22. @33	End_Time anydtdtm22.  timeinhrs  ;
format  Start_time	End_Time datetime20.;
cards;
break   11/1/2019  5:18:13 PM	11/1/2019  5:32:03 PM	0.230555556
work	11/1/2019  5:46:45 PM	11/1/2019  5:51:57 PM	0.086666667
work	11/1/2019  6:00:16 PM	11/1/2019  6:02:01 PM	0.029166667
lunch	11/1/2019  7:33:16 PM	11/1/2019  8:00:47 PM	0.458611111
break	11/1/2019  9:46:04 PM	11/1/2019  10:01:37 PM	0.259166667
break	11/2/2019  5:15:26 PM	11/2/2019  5:31:28 PM	0.267222222
Lunch	11/2/2019  7:30:18 PM	11/2/2019  8:01:00 PM	0.511666667
break	11/2/2019  9:45:13 PM	11/2/2019  10:00:15 PM	0.250555556
break	11/5/2019  5:15:06 PM	11/5/2019  5:30:18 PM	0.253333333
lunch	11/5/2019  7:31:05 PM	11/5/2019  8:01:11 PM	0.501666667
Break	11/5/2019  9:45:07 PM	11/5/2019  10:02:36 PM	0.291388889
;


data want;
set have;
total_hours_between_hours=End_Time-Start_time;
hr=intck('hour',Start_time,End_Time);
if hr&amp;gt;0 then do;
/*additions*/
hr_addition=ifn(hr-1&amp;gt;0,hr-1,.);
min_addition=ifn(minute(End_Time)&amp;gt;0,minute(End_Time),.);
sec_addition=ifn(second(End_Time)&amp;gt;0,second(End_Time),.);
end;
drop hr;
format total_hours_between_hours time10.;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If you understand the simple logic, it's easy to figure, nonetheless come back to us. Have a good one!&lt;/P&gt;</description>
    <pubDate>Tue, 12 Nov 2019 21:11:16 GMT</pubDate>
    <dc:creator>novinosrin</dc:creator>
    <dc:date>2019-11-12T21:11:16Z</dc:date>
    <item>
      <title>Time intervals</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Time-intervals/m-p/603687#M174916</link>
      <description>&lt;P&gt;Hi i have the following data in SAS EG,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am trying to get the hour interval for the date-time stamp and also the productive time in that hour. And also any time exceeding that hour i want it to be added to the next hour. any suggestions?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Activity&lt;/TD&gt;&lt;TD&gt;Start time&lt;/TD&gt;&lt;TD&gt;End Time&lt;/TD&gt;&lt;TD&gt;time in hrs&lt;/TD&gt;&lt;TD&gt;&lt;EM&gt;&lt;U&gt;&lt;STRONG&gt;Required Result&lt;/STRONG&gt;&lt;/U&gt;&lt;/EM&gt;&lt;/TD&gt;&lt;TD&gt;total hours between hours HH:MM:SS&lt;/TD&gt;&lt;TD&gt;&lt;EM&gt;&lt;U&gt;&lt;STRONG&gt;Required result&amp;nbsp;&lt;/STRONG&gt;&lt;/U&gt;&lt;/EM&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;break&lt;/TD&gt;&lt;TD&gt;Nov 1, 2019 5:18:13 PM&lt;/TD&gt;&lt;TD&gt;Nov 1, 2019 5:32:03 PM&lt;/TD&gt;&lt;TD&gt;0.230555556&lt;/TD&gt;&lt;TD&gt;5h-6h&lt;/TD&gt;&lt;TD&gt;0:13:50&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;work&lt;/TD&gt;&lt;TD&gt;Nov 1, 2019 5:46:45 PM&lt;/TD&gt;&lt;TD&gt;Nov 1, 2019 5:51:57 PM&lt;/TD&gt;&lt;TD&gt;0.086666667&lt;/TD&gt;&lt;TD&gt;5h-6h&lt;/TD&gt;&lt;TD&gt;0:05:12&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;work&lt;/TD&gt;&lt;TD&gt;Nov 1, 2019 6:00:16 PM&lt;/TD&gt;&lt;TD&gt;Nov 1, 2019 6:02:01 PM&lt;/TD&gt;&lt;TD&gt;0.029166667&lt;/TD&gt;&lt;TD&gt;6h-7h&lt;/TD&gt;&lt;TD&gt;0:01:45&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;lunch&lt;/TD&gt;&lt;TD&gt;Nov 1, 2019 7:33:16 PM&lt;/TD&gt;&lt;TD&gt;Nov 1, 2019 8:00:47 PM&lt;/TD&gt;&lt;TD&gt;0.458611111&lt;/TD&gt;&lt;TD&gt;7h-8h&lt;/TD&gt;&lt;TD&gt;0:27:31&lt;/TD&gt;&lt;TD&gt;47 seconds added to the next hour&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;break&lt;/TD&gt;&lt;TD&gt;Nov 1, 2019 9:46:04 PM&lt;/TD&gt;&lt;TD&gt;Nov 1, 2019 10:01:37 PM&lt;/TD&gt;&lt;TD&gt;0.259166667&lt;/TD&gt;&lt;TD&gt;9h-10h&lt;/TD&gt;&lt;TD&gt;0:15:33&lt;/TD&gt;&lt;TD&gt;1 min 37 sec added to the next hour&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;break&lt;/TD&gt;&lt;TD&gt;Nov 2, 2019 5:15:26 PM&lt;/TD&gt;&lt;TD&gt;Nov 2, 2019 5:31:28 PM&lt;/TD&gt;&lt;TD&gt;0.267222222&lt;/TD&gt;&lt;TD&gt;5h-6h&lt;/TD&gt;&lt;TD&gt;0:16:02&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Lunch&lt;/TD&gt;&lt;TD&gt;Nov 2, 2019 7:30:18 PM&lt;/TD&gt;&lt;TD&gt;Nov 2, 2019 8:01:00 PM&lt;/TD&gt;&lt;TD&gt;0.511666667&lt;/TD&gt;&lt;TD&gt;7h-8h&lt;/TD&gt;&lt;TD&gt;0:30:42&lt;/TD&gt;&lt;TD&gt;1 min added to the next hour&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;break&lt;/TD&gt;&lt;TD&gt;Nov 2, 2019 9:45:13 PM&lt;/TD&gt;&lt;TD&gt;Nov 2, 2019 10:00:15 PM&lt;/TD&gt;&lt;TD&gt;0.250555556&lt;/TD&gt;&lt;TD&gt;9h-10h&lt;/TD&gt;&lt;TD&gt;0:15:02&lt;/TD&gt;&lt;TD&gt;15 sec added to the next hour&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;break&lt;/TD&gt;&lt;TD&gt;Nov 5, 2019 5:15:06 PM&lt;/TD&gt;&lt;TD&gt;Nov 5, 2019 5:30:18 PM&lt;/TD&gt;&lt;TD&gt;0.253333333&lt;/TD&gt;&lt;TD&gt;5h-6h&lt;/TD&gt;&lt;TD&gt;0:15:12&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;lunch&lt;/TD&gt;&lt;TD&gt;Nov 5, 2019 7:31:05 PM&lt;/TD&gt;&lt;TD&gt;Nov 5, 2019 8:01:11 PM&lt;/TD&gt;&lt;TD&gt;0.501666667&lt;/TD&gt;&lt;TD&gt;7h-8h&lt;/TD&gt;&lt;TD&gt;0:30:06&lt;/TD&gt;&lt;TD&gt;1 min 11sec added to the next hour&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Break&lt;/TD&gt;&lt;TD&gt;Nov 5, 2019 9:45:07 PM&lt;/TD&gt;&lt;TD&gt;Nov 5, 2019 10:02:36 PM&lt;/TD&gt;&lt;TD&gt;0.291388889&lt;/TD&gt;&lt;TD&gt;9h-10h&lt;/TD&gt;&lt;TD&gt;0:17:29&lt;/TD&gt;&lt;TD&gt;2 min 36sec added to the next hour&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 12 Nov 2019 19:31:49 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Time-intervals/m-p/603687#M174916</guid>
      <dc:creator>PrudhviB</dc:creator>
      <dc:date>2019-11-12T19:31:49Z</dc:date>
    </item>
    <item>
      <title>Re: Time intervals</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Time-intervals/m-p/603693#M174918</link>
      <description>&lt;P&gt;Some details you need to explain:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Is that 5h-6h supposed to be a character or numeric variable?&lt;/P&gt;
&lt;P&gt;Why are you ignoring AM/PM values? I would think that 5h is for 5AM not 5PM. You may need to explain exactly how you intend to use the value that you show as 5h-6h. Since the Datetime value SAS uses will be much more amenable to using Hour 17 instead of 5 for PM times how critical is it to have "5h"?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You should also show exactly how you mean that "&amp;nbsp;any time exceeding that hour i want it to be added to the next hour" is to be implemented. Such as showing some start and end data.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Assuming that you actually have SAS datetime values then this is where I would start.&lt;/P&gt;
&lt;PRE&gt;data example;
   starttime ="1Nov2019:19:33:16"dt;
   endtime   ="1Nov2019:20:00:47"dt; 
   starthour = hour(starttime);
   if hour(endtime)&amp;gt; hour(starttime) then carryover = intck('seconds',intnx('hour',starttime,1),endtime);
run;&lt;/PRE&gt;
&lt;P&gt;If you don't have datetime values for starttime and endtime that is the first step.&lt;/P&gt;</description>
      <pubDate>Tue, 12 Nov 2019 19:57:33 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Time-intervals/m-p/603693#M174918</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2019-11-12T19:57:33Z</dc:date>
    </item>
    <item>
      <title>Re: Time intervals</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Time-intervals/m-p/603697#M174919</link>
      <description>&lt;P&gt;HI&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/279632"&gt;@PrudhviB&lt;/a&gt;&amp;nbsp; Welcome to SAS commnunities. In your table(dataset), do you have all variables in place other than&amp;nbsp;&lt;EM&gt;&lt;U&gt;&lt;STRONG&gt;Required Result 1 and&amp;nbsp;Required Result2?&lt;/STRONG&gt;&lt;/U&gt;&lt;/EM&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 12 Nov 2019 20:08:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Time-intervals/m-p/603697#M174919</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-11-12T20:08:39Z</dc:date>
    </item>
    <item>
      <title>Re: Time intervals</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Time-intervals/m-p/603698#M174920</link>
      <description>Hi Ballardw, i used h as example, the hours would be 24 hr format.( for 5 am - 6 am its 5-6 and 5pm -6pm its 17-18).&lt;BR /&gt;any time exceeding that hour: may be i can explain with an example.&lt;BR /&gt;&lt;BR /&gt;Example:&lt;BR /&gt;&lt;BR /&gt;start time end time hour interval productive hr&lt;BR /&gt;1. 05:00 pm 06:15 pm 17-18 01:00:00&lt;BR /&gt;2. 06:15 pm 06:30 pm 18-19 00:30:00&lt;BR /&gt;(15+15 min from the previous hour)&lt;BR /&gt;&lt;BR /&gt;If this make sense.</description>
      <pubDate>Tue, 12 Nov 2019 20:11:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Time-intervals/m-p/603698#M174920</guid>
      <dc:creator>PrudhviB</dc:creator>
      <dc:date>2019-11-12T20:11:57Z</dc:date>
    </item>
    <item>
      <title>Re: Time intervals</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Time-intervals/m-p/603700#M174921</link>
      <description>Thank you and yes, except the last three columns i have all other.</description>
      <pubDate>Tue, 12 Nov 2019 20:13:40 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Time-intervals/m-p/603700#M174921</guid>
      <dc:creator>PrudhviB</dc:creator>
      <dc:date>2019-11-12T20:13:40Z</dc:date>
    </item>
    <item>
      <title>Re: Time intervals</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Time-intervals/m-p/603712#M174929</link>
      <description>&lt;P&gt;Hi&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/279632"&gt;@PrudhviB&lt;/a&gt;&amp;nbsp; Can we make this a little bit more interactive to make it interesting than me having to work like a typist plz?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;I have done the most part. Just run the below and see what you have. The last part is very simple math. Can you attempt? can you try?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;


data have;
infile cards  truncover;
input Activity $ @9 Start_time anydtdtm22. @33	End_Time anydtdtm22.  timeinhrs  ;
format  Start_time	End_Time datetime20.;
cards;
break   11/1/2019  5:18:13 PM	11/1/2019  5:32:03 PM	0.230555556
work	11/1/2019  5:46:45 PM	11/1/2019  5:51:57 PM	0.086666667
work	11/1/2019  6:00:16 PM	11/1/2019  6:02:01 PM	0.029166667
lunch	11/1/2019  7:33:16 PM	11/1/2019  8:00:47 PM	0.458611111
break	11/1/2019  9:46:04 PM	11/1/2019  10:01:37 PM	0.259166667
break	11/2/2019  5:15:26 PM	11/2/2019  5:31:28 PM	0.267222222
Lunch	11/2/2019  7:30:18 PM	11/2/2019  8:01:00 PM	0.511666667
break	11/2/2019  9:45:13 PM	11/2/2019  10:00:15 PM	0.250555556
break	11/5/2019  5:15:06 PM	11/5/2019  5:30:18 PM	0.253333333
lunch	11/5/2019  7:31:05 PM	11/5/2019  8:01:11 PM	0.501666667
Break	11/5/2019  9:45:07 PM	11/5/2019  10:02:36 PM	0.291388889
;


data want;
set have;
total_hours_between_hours=End_Time-Start_time;
hr=intck('hour',Start_time,End_Time);
if hr&amp;gt;0 then do;
/*additions*/
hr_addition=ifn(hr-1&amp;gt;0,hr-1,.);
min_addition=ifn(minute(End_Time)&amp;gt;0,minute(End_Time),.);
sec_addition=ifn(second(End_Time)&amp;gt;0,second(End_Time),.);
end;
drop hr;
format total_hours_between_hours time10.;
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;If you understand the simple logic, it's easy to figure, nonetheless come back to us. Have a good one!&lt;/P&gt;</description>
      <pubDate>Tue, 12 Nov 2019 21:11:16 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Time-intervals/m-p/603712#M174929</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2019-11-12T21:11:16Z</dc:date>
    </item>
    <item>
      <title>Re: Time intervals</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Time-intervals/m-p/603728#M174934</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/279632"&gt;@PrudhviB&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;Hi Ballardw, i used h as example, the hours would be 24 hr format.( for 5 am - 6 am its 5-6 and 5pm -6pm its 17-18).&lt;BR /&gt;any time exceeding that hour: may be i can explain with an example.&lt;BR /&gt;&lt;BR /&gt;Example:&lt;BR /&gt;&lt;BR /&gt;start time end time hour interval productive hr&lt;BR /&gt;1. 05:00 pm 06:15 pm 17-18 01:00:00&lt;BR /&gt;2. 06:15 pm 06:30 pm 18-19 00:30:00&lt;BR /&gt;(15+15 min from the previous hour)&lt;BR /&gt;&lt;BR /&gt;If this make sense.&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Please show with actual data the values that get changed with your intervals. As in actual input data and actual output data examples.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;And why do you think that you need that hyphenated value? How does the hyphen add value? The only way to have a hyphen as part of the value is to have a character variable. Which will not sort correctly for most uses and if any calculations are contemplated the first thing you will need to do is create a numeric value.&lt;/P&gt;
&lt;P&gt;You can create a custom format to show a desired value with the hyphen. You will need to decide what you want a time value that crosses midnight to look like.&lt;/P&gt;</description>
      <pubDate>Tue, 12 Nov 2019 23:28:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Time-intervals/m-p/603728#M174934</guid>
      <dc:creator>ballardw</dc:creator>
      <dc:date>2019-11-12T23:28:32Z</dc:date>
    </item>
    <item>
      <title>Re: Time intervals</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Time-intervals/m-p/603953#M175024</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13884"&gt;@ballardw&lt;/a&gt;&amp;nbsp;may be i am not being clear what i want. have attached the data below let me know if this work&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;U&gt;&lt;STRONG&gt;Input data:&lt;/STRONG&gt;&lt;/U&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;this is employee logging into a in house system for adherence.&amp;nbsp;&lt;/P&gt;&lt;P&gt;some time the activity can be 2 hours long.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Actual Start&lt;/TD&gt;&lt;TD&gt;Actual End&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Nov 1, 2019 5:02:49 PM&lt;/TD&gt;&lt;TD&gt;Nov 1, 2019 5:02:55 PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Nov 1, 2019 5:41:18 PM&lt;/TD&gt;&lt;TD&gt;Nov 1, 2019 5:46:45 PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Nov 1, 2019 5:46:45 PM&lt;/TD&gt;&lt;TD&gt;Nov 1, 2019 5:51:57 PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Nov 1, 2019 5:51:57 PM&lt;/TD&gt;&lt;TD&gt;Nov 1, 2019 6:00:16 PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Nov 1, 2019 6:00:16 PM&lt;/TD&gt;&lt;TD&gt;Nov 1, 2019 6:02:01 PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Nov 1, 2019 6:02:01 PM&lt;/TD&gt;&lt;TD&gt;Nov 1, 2019 6:06:44 PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Nov 1, 2019 6:31:08 PM&lt;/TD&gt;&lt;TD&gt;Nov 1, 2019 6:32:24 PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Nov 1, 2019 6:35:57 PM&lt;/TD&gt;&lt;TD&gt;Nov 1, 2019 6:37:30 PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Nov 1, 2019 6:41:48 PM&lt;/TD&gt;&lt;TD&gt;Nov 1, 2019 6:41:56 PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Nov 1, 2019 6:42:42 PM&lt;/TD&gt;&lt;TD&gt;Nov 1, 2019 6:43:10 PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Nov 1, 2019 6:44:01 PM&lt;/TD&gt;&lt;TD&gt;Nov 1, 2019 6:44:21 PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Nov 1, 2019 6:47:52 PM&lt;/TD&gt;&lt;TD&gt;Nov 1, 2019 6:48:00 PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Nov 1, 2019 8:26:36 PM&lt;/TD&gt;&lt;TD&gt;Nov 1, 2019 8:26:45 PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Nov 1, 2019 8:37:05 PM&lt;/TD&gt;&lt;TD&gt;Nov 1, 2019 8:39:12 PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Nov 1, 2019 8:43:21 PM&lt;/TD&gt;&lt;TD&gt;Nov 1, 2019 8:44:15 PM&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;Nov 1, 2019 9:35:37 PM&lt;/TD&gt;&lt;TD&gt;Nov 1, 2019 9:35:51 PM&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;U&gt;&lt;STRONG&gt;required output :&amp;nbsp;&lt;/STRONG&gt;&lt;/U&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Shift time is employee's shift and i want this to be a divided into hour groups starting from 00 - 24 (which will include business hours for the company)&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;Productive time: this is the time difference or the actual time the employee is logged into the system from the input data.&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Date&lt;/TD&gt;&lt;TD&gt;Shift-time (4pm-12am)&lt;/TD&gt;&lt;TD&gt;Productive Time&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Nov-19&lt;/TD&gt;&lt;TD&gt;16:00-17:00&lt;/TD&gt;&lt;TD&gt;0 min&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Nov-19&lt;/TD&gt;&lt;TD&gt;17:00-18:00&lt;/TD&gt;&lt;TD&gt;7 min&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Nov-19&lt;/TD&gt;&lt;TD&gt;18:00-19:00&lt;/TD&gt;&lt;TD&gt;10 min&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Nov-19&lt;/TD&gt;&lt;TD&gt;19:00-20:00&lt;/TD&gt;&lt;TD&gt;0 min&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Nov-19&lt;/TD&gt;&lt;TD&gt;20:00-21:00&lt;/TD&gt;&lt;TD&gt;3 min&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Nov-19&lt;/TD&gt;&lt;TD&gt;21:00-22:00&lt;/TD&gt;&lt;TD&gt;1 min&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Nov-19&lt;/TD&gt;&lt;TD&gt;22:00-23:00&lt;/TD&gt;&lt;TD&gt;0 min&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1-Nov-19&lt;/TD&gt;&lt;TD&gt;23:00-00:00&lt;/TD&gt;&lt;TD&gt;0 min&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;the reason why i want the hour interval to be 4-5 format is, i have another data set(files worked in each hour) that i will be joining to this which has hour interval as 4-5.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hope this clarifies the doubt. please let me know if you have any questions.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 13 Nov 2019 19:56:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Time-intervals/m-p/603953#M175024</guid>
      <dc:creator>PrudhviB</dc:creator>
      <dc:date>2019-11-13T19:56:01Z</dc:date>
    </item>
  </channel>
</rss>

