PostgreSQL
 sql >> Database >  >> RDS >> PostgreSQL

Come selezionare i record delle ultime 24 ore in PostgreSQL

L'osservazione dei dati delle ultime 24 ore è un ottimo modo per ottenere informazioni dettagliate sulle prestazioni aziendali quotidiane. Sia che tu stia monitorando le vendite di un nuovo prodotto o seguendo l'attività dell'utente il giorno dopo una promozione, si può dire molto su questo breve periodo di tempo. In questo tutorial, esamineremo diversi modi per scrivere una query per selezionare i record delle ultime 24 ore.

Selezione delle ultime 24 ore

Ad esempio, consideriamo una tabella denominata "utenti" con record contenenti il ​​nome, l'indirizzo e altre informazioni di un nuovo utente. Ancora più importante, la tabella contiene l'attributo "data_creata" che contiene l'ora e la data in cui l'utente si è unito. Di seguito viene mostrato come possiamo selezionare gli utenti che si sono iscritti nelle ultime 24 ore in ordine dal più recente al più recente:

SELECT *
FROM public.users AS "Users"
WHERE "Users"."created_date" BETWEEN NOW() - INTERVAL '24 HOURS' AND NOW()
ORDER BY "Users"."created_date" DESC

Tutto questo viene fatto usando un WHERE clausola. Stiamo selezionando i record che hanno una data di creazione compresa tra l'ora corrente e 24 ore prima dell'ora corrente. Una query diversa che realizza la stessa cosa potrebbe assomigliare a questa:

SELECT *
FROM public.users AS "Users"
WHERE "Users"."created_date" >= NOW() - INTERVAL '24 HOURS'
ORDER BY "Users"."created_date" DESC

In questo caso, selezioniamo i record che hanno una data di creazione che va da 24 ore prima dell'ora corrente fino all'ora corrente. In entrambi i casi otteniamo lo stesso risultato. Esistono funzioni PostgreSQL simili che possono aiutare in questa attività e puoi fare riferimento qui per ulteriori informazioni su queste funzioni Data/Ora. Notiamo che se vogliamo cambiare il periodo di tempo per la ricerca, modificheremo la clausola WHERE per rappresentare il periodo di tempo desiderato per la ricerca.

Variabili di data relative

Chartio offre variabili di data integrate che possono aiutare a mantenere aggiornati i dati ad ogni aggiornamento. Queste variabili possono essere utilizzate nell'applicazione ovunque si inserisca una data. Una parte delle variabili di data include:

  • {TODAY}
  • {CURRENT_ISO_WEEK.START} e {CURRENT_ISO_WEEK.END}
  • {CURRENT_QUARTER.START} e {CURRENT_QUARTER.END}

L'utilizzo di queste variabili relative alla data assicurerà che tutti i dashboard in Chartio si aggiornino correttamente. Le funzioni su queste variabili di data consentono anche di personalizzare la data di ritorno in base alle proprie esigenze. Ad esempio, potremmo scrivere l'altro ieri (ieri) come:

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

Possiamo espandere le query in questo tutorial per ottenere ulteriori informazioni a seconda di ciò che vorremmo analizzare, ma questo ci offre un buon punto di partenza per recuperare qualsiasi informazione dalle 24 ore precedenti.