2016-06-03 2 views
2

Я пытаюсь получить доступ к данным из таблицы, которая была создана или обновлена ​​на 30 секунд с текущего времени. Есть ли у кого-нибудь хорошее представление о том, как это сделать эффективно? Я использую node.js и pg package в npm. Я хочу захватить вновь созданные/обновленные данные для синхронизации с elasticsearch.Как получить данные, которые были созданыAt или updatedAt 30 секунд с текущего времени PostgreSQL

+0

У вас есть 'timestamp' столбец, хранит время создания строки? –

+0

@a_horse_with_no_name У меня есть столбцы с createdAt и UpdateAt. Как бы то ни было, я не уверен, как получить строки, созданные за 30 секунд назад с момента прямо сейчас. – guyforlowbro

ответ

3

Строки, которые были созданы точно 30 секунд назад:

select * 
from the_table 
where createdat = current_timestamp - interval '30' second 

Строки, которые были созданы между 30 секунд назад и теперь:

select * 
from the_table 
where createdat >= current_timestamp - interval '30' second 
+0

Какая разница между ними? Разве они не делают то же самое? – guyforlowbro

+0

@jamestwiggle: внимательно посмотрите '=' vs. '> =' –

+0

Теперь я понимаю, спасибо! – guyforlowbro