PostgreSQL从过去12小时内获取物品

时间:2015-09-01 04:14:44

标签: php postgresql

我有以下查询来获取我想要的PHP文件,它除了WHERE部分之外它的工作。我需要获取过去12小时内date_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()部分以达到我的目标?感谢。

2 个答案:

答案 0 :(得分:19)

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

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

检查here以获得有关在Postgresql中处理日期时间的详细讨论,以及示例。

答案 1 :(得分:1)

使用here中的适当时间函数替换now()

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