PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Como selecionar registros das últimas 24 horas no PostgreSQL


Observar seus dados das últimas 24 horas é uma ótima maneira de obter informações sobre o desempenho diário da sua empresa. Esteja você acompanhando as vendas de um novo produto ou acompanhando a atividade do usuário no dia seguinte a uma promoção, muito pode ser dito sobre esse curto período de tempo. Neste tutorial, veremos diferentes maneiras de escrever uma consulta para selecionar registros das últimas 24 horas.

Selecionando as últimas 24 horas


Por exemplo, vamos considerar uma tabela chamada “users” com registros contendo o nome, endereço e outras informações de um novo usuário. Mais importante, a tabela contém o atributo “created_date” que contém a hora e a data de quando o usuário ingressou. Veja a seguir como podemos selecionar os usuários que ingressaram nas últimas 24 horas, do mais antigo ao mais recente:
SELECT *
FROM public.users AS "Users"
WHERE "Users"."created_date" BETWEEN NOW() - INTERVAL '24 HOURS' AND NOW()
ORDER BY "Users"."created_date" DESC

Tudo isso é feito usando um WHERE cláusula. Estamos selecionando os registros que têm uma data de criação que está entre a hora atual e 24 horas antes da hora atual. Uma consulta diferente que realiza a mesma coisa pode ser algo assim:
SELECT *
FROM public.users AS "Users"
WHERE "Users"."created_date" >= NOW() - INTERVAL '24 HOURS'
ORDER BY "Users"."created_date" DESC

Neste caso, estamos selecionando os registros que possuem uma data de criação que é de 24 horas antes da hora atual até a hora atual. Em ambos os casos, obtemos o mesmo resultado. Existem funções semelhantes do PostgreSQL que podem ajudar nessa tarefa, e você pode consultar aqui para obter mais informações sobre essas funções de Data/Hora. Observamos que se quisermos alterar o período de tempo para pesquisar, editaríamos a cláusula WHERE para representar o período de tempo desejado para pesquisar.

Variáveis ​​de data relativa


O Chartio oferece variáveis ​​de data integradas que podem ajudar a manter seus dados atualizados a cada atualização. Essas variáveis ​​podem ser usadas em todo o aplicativo onde quer que você insira uma data. Uma parte das variáveis ​​de data inclui:
  • {TODAY}
  • {CURRENT_ISO_WEEK.START} e {CURRENT_ISO_WEEK.END}
  • {CURRENT_QUARTER.START} e {CURRENT_QUARTER.END}

O uso dessas variáveis ​​de data relativa garantirá que todos os seus painéis no Chartio sejam atualizados corretamente. As funções nessas variáveis ​​de data também permitem que você personalize a data de retorno para atender às suas necessidades. Por exemplo, poderíamos escrever anteontem (ontem) como:

{TODAY.SUB(1,'day')}

Podemos expandir as consultas neste tutorial para obter mais informações, dependendo do que gostaríamos de analisar, mas isso nos dá um bom ponto de partida para recuperar qualquer informação das 24 horas anteriores.