Estou tentando fazer uma consulta de pesquisa personalizada no maximo para equipamentos no trabalho. Eu tenho um intervalo de tempo específico que eu quero, mas é sempre para o dia anterior. Exemplo: Hoje é 26/08/2021. Quero uma consulta para 25/08/2021 às 05:30 até 26/08/2021 às 02:30. Isso é para todos os dias, então o dia 27 significa que eu preciso do dia 26 ao dia 27 e assim por diante.
Abaixo está como aparece quando eu faço manualmente para o dia.
(reportdate <= TO_TIMESTAMP ('2021-08-24 06:30:00.000' , 'YYYY-MM-DD HH24:MI:SS.FF')
and persongroup = 'LF WES MAINT' and siteid = 'ARD-WES'
and reportdate >= TO_TIMESTAMP ('2021-08-23 09:30:00.000' , 'YYYY-MM-DD HH24:MI:SS.FF'))
As consultas relacionadas ao carimbo de data/hora são dependentes do dialeto SQL na maioria dos casos. Parece que você está usando o Oracle, então:
Primeiro, você remove a hora do carimbo de data/hora atual usando
TRUNC
a função, depois subtrai o número de dias, se necessário, e depois adiciona o intervalo de tempo à data truncada.Se os incorporarmos ao seu conjunto de condições, ficará assim: