【发布时间】:2012-08-07 21:43:39
【问题描述】:
看起来这应该是一件简单的事情,但是 postgresql 中的日期/时间操作让我很生气。我要做的就是搜索超过 10 分钟的项目。编码语言是PHP。
字段event_time是:不带时区的时间戳NOT NULL
$sql = "SELECT * FROM incidents WHERE
event_time < ( now() - interval '-{$threshold} minutes' )
AND submitted=0 ";
此查询返回所有结果,而不是超过 10 分钟的项目。我需要以某种方式输入那个 event_time 字段吗?
【问题讨论】:
-
你能告诉我们真正的陈述是什么吗?阈值之前的破折号是什么业务?在普通 SQL 中,它应该是
now() - interval '10' minute或now - interval '10 minutes'(注意:10之前没有破折号)
标签: php sql postgresql