自昨天22:00开始的PostgreSQL查询记录

时间:2019-02-13 16:17:56

标签: sql postgresql

我正在尝试构建一个pregres查询以从previos天22:00开始提取记录。通过我所做的研究,我想到了:

SELECT field1, field2, field3
WHERE field2 >= CONCAT((DATE(now()::timestamp::date - '1 day'::INTERVAL)) || ' 22:00:00')
ORDER BY field2 ASC;

它在> =

上出错

单独运行时: select CONCAT(DATE(now()::timestamp::date - '1 day'::INTERVAL) || ' 22:00:00')

它会生成正确的字符串:“ 2019-02-12 22:00:00”

1 个答案:

答案 0 :(得分:1)

一种方法是:

where field2 >= current_date - interval '2 hour'