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

Lee*_*rma 1 postgresql

我正在使用这个查询 select * from table_nm where table_nm_date > NOW() - INTERVAL '24 hour'

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

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"
Run Code Online (Sandbox Code Playgroud)

我只想要2016-03-20的数据。

poz*_*ozs 5

如果您想要昨天的数据,请仅过滤日期:

SELECT *
FROM   table_nm
WHERE  table_nm_date BETWEEN CURRENT_DATE - 1 AND CURRENT_DATE
Run Code Online (Sandbox Code Playgroud)

(这是索引友好的变体:)

WHERE  table_nm_date::date = CURRENT_DATE - 1
Run Code Online (Sandbox Code Playgroud)