1

似乎这应该是一件简单的事情,但是 postgresql 中的日期/时间操作让我很生气。我要做的就是搜索超过 10 分钟的项目。编码语言是PHP。

字段event_time为:timestamp without time zone NOT NULL

$sql = "SELECT * FROM incidents WHERE 
        event_time < ( now() - interval '-{$threshold} minutes' )
        AND submitted=0 "; 

此查询返回所有结果,而不是超过 10 分钟的项目。我是否需要以某种方式输入该 event_time 字段?

4

1 回答 1

3

通过使用负阈值,您将获得双重否定,因此您正在搜索未来不到十分钟的所有内容(这自然会返回所有内容)。只需使用interval '{$threshold} minutes}'

于 2012-08-07T21:48:39.147 回答