postgresql日期差异在两个日期之间有两个表和两个字段

时间:2014-11-18 07:55:50

标签: postgresql-9.2

我有一个名为tblprop和data的表:

houseid | date      |

--------+------------

 1      | 2014-10-10|

另一个名为tbltrans和data的表:

transno |houseid | transdate    |

--------+-------- +--------------

 1      |   1     |2014-10-20   |

我想要一个查询来计算tblprop日期tbltrans transdate 之间的差异,结果以天为单位。

结果是这样的:

houseid | difference|

--------+------------

 1      | 10days    |

谢谢,更有力量。

1 个答案:

答案 0 :(得分:1)

只需减去它们。由于两者都是日期,因此差异的结果是天数。

select p.houseid,
       t.transdate - p.date
from tblprop p
  join tbltrans t on t.houseid = p.houseid;

如果两个列都是timestamp列,则会返回interval(而不是代表天数的整数)