<?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 Date difference between each row in Talend Studio</title>
    <link>https://community.qlik.com/t5/Talend-Studio/Date-difference-between-each-row/m-p/2306822#M78323</link>
    <description>&lt;P&gt;Hi COmmunity,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm fairly new to talend, and i'm trying to get datedifference between each row of a table. &amp;nbsp;Example:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Status&lt;/TD&gt;&lt;TD&gt;Timestamp&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;ON&lt;/TD&gt;&lt;TD&gt;2017-05-26 19:12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;OFF&lt;/TD&gt;&lt;TD&gt;2017-05-26 20:55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;ON&lt;/TD&gt;&lt;TD&gt;2017-05-26 23:28&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;OFF&lt;/TD&gt;&lt;TD&gt;2017-05-27 05:35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;ON&lt;/TD&gt;&lt;TD&gt;2017-05-27 07:01&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to create a fact table with the difference between each row, so i can know how much "ON" time the machine is having. &amp;nbsp;I've tried the diffdate in tmap component, but i cannot find a way to calculate that time. &amp;nbsp;Can someone with experience help me throught it?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Dany&lt;/P&gt;</description>
    <pubDate>Fri, 30 Jun 2017 20:24:59 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2017-06-30T20:24:59Z</dc:date>
    <item>
      <title>Date difference between each row</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Date-difference-between-each-row/m-p/2306822#M78323</link>
      <description>&lt;P&gt;Hi COmmunity,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I'm fairly new to talend, and i'm trying to get datedifference between each row of a table. &amp;nbsp;Example:&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;ID&lt;/TD&gt;&lt;TD&gt;Status&lt;/TD&gt;&lt;TD&gt;Timestamp&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;ON&lt;/TD&gt;&lt;TD&gt;2017-05-26 19:12&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;OFF&lt;/TD&gt;&lt;TD&gt;2017-05-26 20:55&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;ON&lt;/TD&gt;&lt;TD&gt;2017-05-26 23:28&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;OFF&lt;/TD&gt;&lt;TD&gt;2017-05-27 05:35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;ON&lt;/TD&gt;&lt;TD&gt;2017-05-27 07:01&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need to create a fact table with the difference between each row, so i can know how much "ON" time the machine is having. &amp;nbsp;I've tried the diffdate in tmap component, but i cannot find a way to calculate that time. &amp;nbsp;Can someone with experience help me throught it?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Dany&lt;/P&gt;</description>
      <pubDate>Fri, 30 Jun 2017 20:24:59 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Date-difference-between-each-row/m-p/2306822#M78323</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-06-30T20:24:59Z</dc:date>
    </item>
    <item>
      <title>Re: Date difference between each row</title>
      <link>https://community.qlik.com/t5/Talend-Studio/Date-difference-between-each-row/m-p/2306823#M78324</link>
      <description>&lt;P&gt;An easier way of achieving this would be to convert the dates into milliseconds (get a Date object and call getTime()) and subtract one from the other. Then you can carry out the maths on the remainder.&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;For example, if the difference between the dates comes to &amp;nbsp;6543892716, then the difference is calculated below...&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;6543892716/1000 = 6543892.716 seconds&lt;/P&gt; 
&lt;P&gt;&lt;SPAN&gt;6543892.716/60 = 109064.8786 minutes&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;&lt;SPAN&gt;109064.8786/60 = 1817.747976666 hours&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;1817.747976666/24 = 75.73949902777 days&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;0.73949902777*24 = 17 hours&lt;/P&gt; 
&lt;P&gt;&lt;SPAN&gt;0.747976666666*60 = 44 mins&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;&lt;SPAN&gt;0.8786*60 = 52 seconds&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;&lt;SPAN&gt;0.716*1000 = 716 milliseconds&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;&amp;nbsp;&lt;/P&gt; 
&lt;P&gt;&lt;SPAN&gt;So that equates to 75 days, 17 hours, 44 mins, 52 seconds and 716 milliseconds&lt;/SPAN&gt;&lt;/P&gt; 
&lt;P&gt;&lt;SPAN&gt;I stepped through that in a long winded fashion, you can cut corners using a modulus operation or two &lt;span class="lia-unicode-emoji" title=":slightly_smiling_face:"&gt;🙂&lt;/span&gt;&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 30 Jun 2017 21:31:16 GMT</pubDate>
      <guid>https://community.qlik.com/t5/Talend-Studio/Date-difference-between-each-row/m-p/2306823#M78324</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2017-06-30T21:31:16Z</dc:date>
    </item>
  </channel>
</rss>

