我的表有三列。它们是 id、time1 和 time2。数据库是postgresql 9.1。
现在我想获取符合条件的 id time2 - time1 < 72hrs
。
如何在 where 原因中编写 sql?谢谢。
我的表有三列。它们是 id、time1 和 time2。数据库是postgresql 9.1。
现在我想获取符合条件的 id time2 - time1 < 72hrs
。
如何在 where 原因中编写 sql?谢谢。
你的意思是“时间” timestamp
,我假设..
SELECT id
FROM tbl
WHERE time2 - time1 < interval '72h';
可以减去 Postgresql 时间以产生间隔。您可以将其与以小时为单位的间隔进行比较。这是文档http://www.postgresql.org/docs/9.1/static/functions-datetime.html
SELECT *
FROM theTable
WHERE time2 - time1 < interval '72 hours';
将返回两个时间戳之间的差异小于 72 小时的所有行。