Это выражение:
where update_dt > current_date - interval '1' hour
идет со вчерашней полуночи, потому что current_date
- это только дата в полночь (в начале даты).
Кажется, вы хотите, чтобы время включало:
where update_dt > now() - interval '1' hour
Вы также можете использовать:
where update_dt > current_timestamp - interval '1' hour
, но now()
проще набирать.