psql时差?

时间:2009-08-11 10:59:06

标签: sql datetime plpgsql

如何编写查询来查找时差?

时间格式是这样的 2009-08-12 02:59:59

我想比较一下  

这次

2009-08-12 02:59:10

如何检查这两个

我想返回一些时间差为30秒的行

如何编写SQL语句??

3 个答案:

答案 0 :(得分:2)

select date_part('second',date1) - date_part('second',date2) 

在SQL中,您可以这样做,以秒为单位输出

答案 1 :(得分:1)

SELECT * FROM your_table WHERE time1_column - time2_column = interval '30s'

对不起,这是我能做的最好的,给出你对问题的描述......

答案 2 :(得分:0)

如果两个时间都是数据库表中的列,则可以直接使用 关系运算符(>,<和=) 防爆。如果你有一张像这样的桌子 测试 ( id bigint, 启动时间戳, 结束时间戳 );

那么您可以查询 select * from test where starttime>时间结束 等。

如果要比较查询中的两个日期,可以先将文本转换为时间,然后比较它们 你可以使用:pgsql的datetime函数 见:http://www.postgresql.org/docs/6.3/static/c10.htm 了解更多详情