匹配记录并在同一查询中执行日期计算?

时间:2016-10-30 14:29:38

标签: sql postgresql

这引用了我昨天问的一个问题,但这个问题没有得到解决。我现在简化了我的表格以便回答问题,但还需要一些帮助。

我有一张名为chd18的表(100,000多条记录),其中包含18位冠心病患者的记录。

ID|Age|indexdate
1  20  11/05/2013
2  25  19/10/2012
3  44  07/12/2013
4  85  01/01/2014

然后我又有一张桌子(1216年去世),所有病人(500,000多条记录)在2012年4月至2016年3月期间死亡

ID|Age|deathdate
2  25  20/10/2012
4  85  03/01/2015

我想要做的是创建另一张表,我检查是否有任何CHD18患者在2012年4月至2016年3月期间死亡(表死亡1216),如果是,则指数日期和死亡日期之间的差异≥12个月。

基本上该表应该如下所示

ID|Age|indexdate|deathdate
4  85  01/01/2014 03/01/2015

我知道ID上需要这两个表之间的连接,但不知道如何实现这一点,特别是检查两个日期之间是否已经过了12个月。

请有人帮忙。

对于任何说答案都在我之前的问题中的人,您能否解释一下,如何将indexdate和deathdate进行12个月或更长时间的比较?因为我看到它被比作currentdate - 间隔'1年'??

由于

0 个答案:

没有答案