我正在创建一个聊天框,并遇到了问题。我只想选择不到一周前插入表中的行。我如何在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的新手
答案 0 :(得分:2)
只需将此子句添加到查询中即可。
之后:
where chat_id>$1
添加
and time > now() - '1 week'::interval