如何编写查询来查找时差?
时间格式是这样的 2009-08-12 02:59:59
我想比较一下
这次2009-08-12 02:59:10
如何检查这两个
我想返回一些时间差为30秒的行
如何编写SQL语句??
答案 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 了解更多详情