如何在postgresql中添加天数datetime

我有一个下面的表项目。
id title        created_at                     claim_window
1  Project One  2012-05-08 13:50:09.924437     5
2  Project Two  2012-06-01 13:50:09.924437     10

A)我想找到计算期限的最后期限= created_at claim_window(天数)。

像下面的东西。

id title        created_at                     claim_window deadline
1  Project One  2012-05-08 13:50:09.924437     5            2012-05-13 13:50:09.924437
2  Project Two  2012-06-01 13:50:09.924437     10           2012-06-11 13:50:09.924437

B]我还想找到那些截止日期已过的项目

id title        created_at                     claim_window deadline
1  Project One  2012-05-08 13:50:09.924437     5            2012-05-13 13:50:09.924437

我尝试像下面的东西。

SELECT * FROM "projects" WHERE (DATE_PART('day',Now()- created_at) >= (claim_window+1))

但由于某种原因,它不工作。

这将给你的最后期限:
select id,title,created_at + interval '1' day * claim_window as deadline
from projects

要获得截止日期已过的所有项目,请使用:

select *
from (
  select id,created_at + interval '1' day * claim_window as deadline
  from projects
) t
where localtimestamp at time zone 'UTC' > deadline

相关文章

项目需要,有个数据需要导入,拿到手一开始以为是mysql,结果...
本文小编为大家详细介绍“怎么查看PostgreSQL数据库中所有表...
错误现象问题原因这是在远程连接时pg_hba.conf文件没有配置正...
因本地资源有限,在公共测试环境搭建了PGsql环境,从数据库本...
wamp 环境 这个提示就是说你的版本低于10了。 先打印ph...
psycopg2.OperationalError: SSL SYSCALL error: EOF detect...