PostgreSQL 从过去 12 小时内获取项目

2022-08-30 15:58:35

我有以下查询来获取我想要的PHP文件,除了部分之外,它做它的工作。我需要获取过去 12 小时内具有列的项目。WHEREdate_time1

SELECT p.*, t.* 
FROM posts AS p 
LEFT JOIN posted_tweets AS t 
ON p.a_id = t.p_id
WHERE p.date_time1 >= now() AND t.date_time =
( 
    SELECT MAX(date_time) 
    FROM posted_tweets AS t2 
    WHERE t2.p_id = t.p_id
)
    OR t.date_time IS NULL 

我应该如何编辑零件以达到我的目标?谢谢。p.date_time1 >= now()


答案 1

以下内容应限制为过去 12 小时内发生的所有时间:

w.date_time1 >= (NOW() - INTERVAL '12 hours' )

查看此处,了解在 Postgresql 中处理日期时间的良好讨论,以及示例。


答案 2

从这里替换为适当的时间函数。now()

编辑:实际问题是报价;请记住在PostgreSQL查询中使用单引号。


推荐