选择小于一周的PostgreSQL表行

时间:2017-03-24 21:06:00

标签: php sql postgresql

我正在创建一个聊天框,并遇到了问题。我只想选择不到一周前插入表中的行。我如何在PostgreSQL中这样做?我的插入代码在这里:

echo $db->query_one_field("select json_build_object('max',max(chat_id),'chats',array_to_json(array_agg(z))) from (select chat_id, to_char(time,'Day HH24:MI') timee, name, text from chat where chat_id>$1 order by chat_id) z",$_GET['newfrom']);

我已经读过这个:PostgreSQL: SELECT WHERE less than 15 minutes old但我不确定如何将它与我的代码集成,因为我是PHP的新手

1 个答案:

答案 0 :(得分:2)

只需将此子句添加到查询中即可。

之后:

where chat_id>$1

添加

and time > now() - '1 week'::interval