Я пытаюсь получить доступ к данным из таблицы, которая была создана или обновлена на 30 секунд с текущего времени. Есть ли у кого-нибудь хорошее представление о том, как это сделать эффективно? Я использую node.js и pg package в npm. Я хочу захватить вновь созданные/обновленные данные для синхронизации с elasticsearch.Как получить данные, которые были созданыAt или updatedAt 30 секунд с текущего времени PostgreSQL
ответ
Строки, которые были созданы точно 30 секунд назад:
select *
from the_table
where createdat = current_timestamp - interval '30' second
Строки, которые были созданы между 30 секунд назад и теперь:
select *
from the_table
where createdat >= current_timestamp - interval '30' second
Какая разница между ними? Разве они не делают то же самое? – guyforlowbro
@jamestwiggle: внимательно посмотрите '=' vs. '> =' –
Теперь я понимаю, спасибо! – guyforlowbro
У вас есть 'timestamp' столбец, хранит время создания строки? –
@a_horse_with_no_name У меня есть столбцы с createdAt и UpdateAt. Как бы то ни было, я не уверен, как получить строки, созданные за 30 секунд назад с момента прямо сейчас. – guyforlowbro