2016-05-26 3 views
-1

я пытаюсь запрашивать и рассчитывать статус в течение определенного периода времени, позволяет сказать, что я хочу, чтобы запрашивать и рассчитывать статус только в течение последних 12 часов от NOWpostgres- запрос и количество состояния в течение определенного периода времени

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

Я получаю ошибку синтаксиса, любые советы, то, что я здесь

+0

'Interval '12' HOUR' вместо' ИНТЕРВАЛ 12 HOUR' –

+0

'' Я продолжаю получать синтаксическую ошибку, любые советы о том, что мне здесь не хватает ": Да, вам не хватает сообщения об ошибке, которое вы должны нам сообщить. –

ответ

1

пропавшие Ваш запрос не за горами. Вам нужно только вычитаем интервал 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')