agora inbox for pgsql-sql@postgresql.org  
help / color / mirror / Atom feed
From: Samed YILDIRIM <samed@reddoc.net>
To: Ertan Küçükoğlu <ertan.kucukoglu@1nar.com.tr>
To: pgsql-sql@postgresql.org <pgsql-sql@postgresql.org>
Subject: Re: Timestamp alculation identical to Microsoft Excel results
Date: Thu, 07 Dec 2017 13:15:59 +0300
Message-ID: <252231512641759@web58g.yandex.ru> (raw)
In-Reply-To: <001c01d36f42$114e5fb0$33eb1f10$@1nar.com.tr>
References: <001c01d36f42$114e5fb0$33eb1f10$@1nar.com.tr>

<div>Hi Ertan,</div><div> </div><div>I think following query works for you.</div><div> </div><div><div>postgres=# select date_part('epoch', ('2017-11-01 14:47:45'::timestamp(0) - '2017-10-31 13:22:17'::timestamp(0))/3600/24);</div><div> date_part</div><div>-----------</div><div>  1.059352</div><div>(1 row)</div><div> </div><div>postgres=# select date_part('epoch', ( '2017-10-31 13:22:17'::timestamp(0)-'2017-11-01 14:47:45'::timestamp(0))/3600/24);</div><div> date_part</div><div>-----------</div><div> -1.059352</div><div>(1 row)</div><div> </div><div>Best regards.</div></div><div>İyi çalışmalar.</div><div>Samed YILDIRIM</div><div> </div><div> </div><div>07.12.2017, 12:59, "Ertan Küçükoğlu" &lt;ertan.kucukoglu@1nar.com.tr&gt;:</div><blockquote type="cite"><p>Hello,<br /><br />There is this Excel report which will be produced by an application. In<br />Excel, there is below equation<br />31/10/2017 15:05 - 31/10/2017 14:36:00 = 0:28:21<br /><span>2017-10-31 13</span>:22:<span>17 - 2017-11-01 14</span>:47:45 = 1/1/1900 01:25<br /><br />That is very simple in PostgreSQL. Simply subtract two timestamp without<br />time zone fields and you have the result. However, Excel also represent that<br />result 0:28:21 as double notation 0.<span>0196874999965075</span> and 1/1/1900 01:25 as<br />1,<span>05935185185081</span>.<br /><br />I could not see any way to have same values using PostgreSQL query. I tried:<br />extract(epoch from time_field2) - extract(epoch from time_field1) and result<br />is 1701 and 5128 respectively.<br /><br />Putting aside reasons as to why numbers are used instead of more human<br />understandable time format, I would like to learn if having same results as<br />Excel is possible.<br /><br />Thanks &amp; regards,<br />Ertan Küçükoğlu<br /><br /><br /><br /><br /><br /> </p></blockquote>

view thread (3+ messages)  latest in thread

Message-ID: <252231512641759@web58g.yandex.ru>
Permalink:  ../252231512641759@web58g.yandex.ru/
Also on:    postgresql.org/message-id/252231512641759@web58g.yandex.ru

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: samed@reddoc.net, ertan.kucukoglu@1nar.com.tr
  Subject: Re: Timestamp alculation identical to Microsoft Excel results
  In-Reply-To: <252231512641759@web58g.yandex.ru>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by agora; see mirroring instructions
for how to clone and mirror all data and code used for this inbox