Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计算sql原因中的时间差_Sql_Postgresql - Fatal编程技术网

计算sql原因中的时间差

计算sql原因中的时间差,sql,postgresql,Sql,Postgresql,我的表有三列。它们是id、time1和time2。DB是postgresql 9.1 现在我想获取id,它与time2-time1

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

现在我想获取id,它与
time2-time1<72hrs
的条件相匹配

如何在where-cause中编写sql?谢谢。

我猜,“时间”是指时间戳

SELECT id
FROM   tbl
WHERE  time2 - time1 < interval '72h';
选择id
来自tbl
式中,时间2-时间1<间隔“72小时”;

可以减去Postgresql时间以生成间隔。您可以将其与以小时为单位的时间间隔进行比较。以下是文档

SELECT*
从表格
式中,时间2-时间1<间隔“72小时”;

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

除了它没有,因为您向后获得了
操作符。
SELECT * 
FROM theTable
WHERE time2 - time1 < interval '72 hours';