Postgresql 如何使用Postgres选择24小时前的记录?

Postgresql 如何使用Postgres选择24小时前的记录?,postgresql,Postgresql,我正在使用这个查询 select*from table\u nm where table\u nm\u date>NOW()-间隔“24小时” 但今天的记录也会给你。请帮帮我 Output : "2016-03-20 19:31:11.896159", "2016-03-21 08:24:58.223245", "2016-03-21 09:13:59.768953", "2016-03-21 09:51:25.161428",

我正在使用这个查询
select*from table\u nm where table\u nm\u date>NOW()-间隔“24小时”

但今天的记录也会给你。请帮帮我

Output : "2016-03-20 19:31:11.896159",
         "2016-03-21 08:24:58.223245",
         "2016-03-21 09:13:59.768953",
         "2016-03-21 09:51:25.161428",
         "2016-03-21 11:35:07.378706"
我只需要2016-03-20数据。

如果需要昨天的数据,请仅筛选日期:

SELECT *
FROM   table_nm
WHERE  table_nm_date BETWEEN CURRENT_DATE - 1 AND CURRENT_DATE
(这是对索引友好的变体:)


假设table_nm_date是一种常见的类似日期时间的数据类型 然后,您的查询将被拒绝以选择“过去24小时内的任何条目”

如果要排除“todays”记录,则需要以适当的方式排除这些记录,例如,通过在窗口的开始和结束之间使用表\u nm\u date,将两个边框设置为适合您的需要

WHERE  table_nm_date::date = CURRENT_DATE - 1