Postgresql postgres-特定时间段内的查询和计数状态

Postgresql postgres-特定时间段内的查询和计数状态,postgresql,Postgresql,我试图查询和统计特定时间段内的状态, 假设我只想查询和统计从现在开始的最后12小时的状态 select count(*) as result from table_events_log where status ='COLD' AND event_timestamp > (NOW(),INTERVAL 12 HOUR) ; 我不断发现语法错误,任何提示我在这里遗漏了什么您的查询已经不远了。您只需从当前时间中减去12小时的间隔,即: WHERE event_timestamp > (

我试图查询和统计特定时间段内的状态, 假设我只想查询和统计从现在开始的最后12小时的状态

select count(*) as result
from table_events_log
where status ='COLD' AND event_timestamp > (NOW(),INTERVAL 12 HOUR) ;

我不断发现语法错误,任何提示我在这里遗漏了什么

您的查询已经不远了。您只需从当前时间中减去12小时的间隔,即:

WHERE event_timestamp > (NOW() - INTERVAL '12 hours')
完整查询:

SELECT COUNT(*) AS result
FROM table_events_log
WHERE status = 'COLD' AND event_timestamp > (NOW() - INTERVAL '12 hours')

INTERVAL'12'HOUR
而不是
INTERVAL 12 HOUR
“我一直遇到语法错误,这里缺少什么提示”
:是的,您缺少了您应该告诉我们的错误消息。