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