如何编写一个查询来发现的时间差?

时间格式是这样 的 2009-08-12 2点59分59秒

我想比较  此时用

<强> 2009-08-12二时59分10秒

如何检查这两个

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

如何写一个SQL语句??

有帮助吗?

解决方案

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

在SQL你可以像这样,给你在几秒钟内输出

其他提示

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

很抱歉,这是我能做到的最好,给你的问题的说明...

如果这两个时间都在数据库表列,就可以直接使用 关系运算符(>,<=和) 防爆。如果你有一个像表 测试 ( ID BIGINT, 开始时间时间戳, 结束时间时间戳 );

那么你可以有一个像查询 SELECT * FROM测试,其中开始时间>结束时间 等。

如果要比较查询两个日期,你可以首先将文本转换为时间,然后对它们进行比较 你可以使用:pgsql里的日期时间函数 请参阅: http://www.postgresql.org/docs/6.3/static/ c10.htm 对于更多的细节

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top