繁体   English   中英

昨天 22:00 以来的 Postgresql 查询记录

[英]Postgresql query records since 22:00 yesterday

我正在尝试构建一个 postgres 查询来提取自前一天 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')运行时: select CONCAT(DATE(now()::timestamp::date - '1 day'::INTERVAL) || ' 22:00:00')

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

一种方法是:

where field2 >= current_date - interval '2 hour'

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM