sql - postgresql查询记录自22日:00 yesterday

标签 sql postgresql

我正在尝试构建一个 postgres 查询以提取自前一天 22:00 以来的记录。通过我所做的研究,我得出了:

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

它在 >=

上出错

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

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

最佳答案

一种方法是:

where field2 >= current_date - interval '2 hour'

关于sql - postgresql查询记录自22日:00 yesterday,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54674814/

相关文章:

sql - Rails has_one 和 belongs_to 加入

sql - 简化嵌套的 case when 语句

sql - 如何检查值是否插入成功?

sql-server - OPENQUERY 抛出 "Out of memory"错误 : limit rows until all are loaded

mysql - 如何动态地将行值显示为列

php - SQL 查询后的别名列

sql - 为什么有时在 Postgresql 中添加查询条件来加速它?

postgresql - 尝试授予权限时关系不存在

sql - 如何在给定开始和结束时间的情况下找到可用的 worker ?

postgresql - PostGIS 行作为十六进制 WKT 插入 Postgres 中