2016-09-21 53 views
0

如何选择1小时后创建的行? 现在我选择所有行并使用momentjs来比较现在,如何使用单个postgresql查询做到这一点?如何选择1小时后创建的行?

id | create_date
1 | 2016-09-22 00:36:41
2 | 2016-09-21 00:36:41
3 | 2016年9月22日1时36分41秒

如果现在是2016-09-22 01:37:41选择1, 2

SELECT * 
    FROM signup_pending 
    ??// WHERE create_date - '1 hour'::INTERVAL 

回答

1

也许你想这样的事情:

SELECT * 
FROM signup_pending 
WHERE now() < create_date + '1 hour'::INTERVAL 
+0

感谢您的回复我尝试这个,但它会得到第3行? – user1775888

+0

那么,这取决于'now()'的值随着时间的流逝而变化。 – redneb

+0

谢谢!我改变了WHERE NOW()>(create_date +'1 hour':: INTERVAL)''select row 1,2' and'WHERE NOW()<(create_date +'1 hour':: INTERVAL)';'select row 3 – user1775888

0

试试这个:

select create_date from signup_pending where create_date < DATEADD(hour, -1, getdate())      
相关问题