Tenho um caso de uso em que preciso obter os registros de horas anteriores
Ex: o horário atual é 13h30 e quando o trabalho for executado, preciso dos registros entre 12h e 13h
eu tentei algo assim
select CURRENT_TIMESTAMP , (CURRENT_TIMESTAMP - interval '1' hour ) from table1;
Mas isso produzirá registros a partir do momento em que for executado
CURRENT_TIMESTAMP (CURRENT_TIMESTAMP-INTERVAL'1'HOUR)
2023-08-17 14:36:39.912 +0530 2023-08-17 13:36:39.912 +0530
O requisito é obter o resultado de
Starttime Endtime
2023-08-17 12:00:00.000 +0530 2023-08-17 13:00:00.000 +0530
mesmo quando executo a consulta a qualquer momento entre 13 e 14 horas
Se eu entendi corretamente, você terá que truncar os limites para hora .
Definir formato de data/hora, só para saber o que é o quê; você não precisa fazer isso.
Dados de amostra:
Consulta: