1

我的表有三列。它们是 id、time1 和 time2。数据库是postgresql 9.1。

现在我想获取符合条件的 id time2 - time1 < 72hrs

如何在 where 原因中编写 sql?谢谢。

4

3 回答 3

2

你的意思是“时间” timestamp,我假设..

SELECT id
FROM   tbl
WHERE  time2 - time1 < interval '72h';
于 2013-01-08T09:30:27.503 回答
0

可以减去 Postgresql 时间以产生间隔。您可以将其与以小时为单位的间隔进行比较。这是文档http://www.postgresql.org/docs/9.1/static/functions-datetime.html

于 2013-01-08T09:30:50.603 回答
0
SELECT * 
FROM theTable
WHERE time2 - time1 < interval '72 hours';

将返回两个时间戳之间的差异小于 72 小时的所有行。

于 2013-01-08T09:33:23.710 回答