我正在尝试构建一个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”
答案 0 :(得分:1)
一种方法是:
where field2 >= current_date - interval '2 hour'