2017-09-13 213 views
1

我有一个要求来计算3个不同日期的天数。我需要运行逻辑从伪逻辑下面得到一个整数值。计算日期之间的差异 - Postgres

(future_date_1 - future_date_2) - 今天()

如何在PostgreSQL中实现这一目标?

+2

你需要更精确,你需要什么?日期的日期值; 1900以来的数字计数,以毫秒为单位; date_1,date_2和今天之间的天数?请更具体。 – Dan

+0

我需要date_1,date_2和今天之间的天数。 – Abhijit

+1

这个问题似乎没有道理。一个整数不能表示* 3 *日期之间的天数。你需要澄清。并且所有基本信息(如数据类型和Postgres版本)都缺失。太。 –

回答

0

为了实现在天的时间差,

SELECT DATE_PART('day', '2011-12-31 01:00:00'::timestamp - '2011-12-29 23:00:00'::timestamp); 

OR

这也工作得很好,现在

select '2015-01-12'::date - '2015-01-01'::date; 

,你只需要使用这个逻辑,满足您的需求。