PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

So wählen Sie Datensätze aus den letzten 24 Stunden in PostgreSQL aus

Die Beobachtung Ihrer Daten der letzten 24 Stunden ist eine großartige Möglichkeit, einen Einblick in Ihre tägliche Unternehmensleistung zu erhalten. Ob Sie den Verkauf eines neuen Produkts verfolgen oder die Benutzeraktivität am Tag nach einer Werbeaktion verfolgen, über diesen kurzen Zeitraum lässt sich viel sagen. In diesem Tutorial sehen wir uns verschiedene Möglichkeiten zum Schreiben einer Abfrage zum Auswählen von Datensätzen der letzten 24 Stunden an.

Auswahl der letzten 24 Stunden

Betrachten wir beispielsweise eine Tabelle mit dem Namen „Benutzer“ mit Datensätzen, die den Namen, die Adresse und andere Informationen eines neuen Benutzers enthalten. Noch wichtiger ist, dass die Tabelle das Attribut „created_date“ enthält, das die Uhrzeit und das Datum enthält, an dem der Benutzer beigetreten ist. Das Folgende zeigt, wie wir die Benutzer auswählen können, die in den letzten 24 Stunden beigetreten sind, in der Reihenfolge vom frühesten zum neuesten:

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

Dies geschieht alles mit einem WHERE Klausel. Wir wählen die Datensätze aus, deren Erstellungsdatum zwischen der aktuellen Uhrzeit und 24 Stunden vor der aktuellen Uhrzeit liegt. Eine andere Abfrage, die dasselbe bewirkt, könnte etwa so aussehen:

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

In diesem Fall wählen wir die Datensätze aus, deren Erstellungsdatum 24 Stunden vor der aktuellen Uhrzeit bis zur aktuellen Uhrzeit liegt. In beiden Fällen erhalten wir das gleiche Ergebnis. Es gibt ähnliche PostgreSQL-Funktionen, die bei dieser Aufgabe helfen können, und Sie können hier weitere Informationen zu diesen Datums-/Zeitfunktionen finden. Wir weisen darauf hin, dass wir, wenn wir den Zeitraum für die Suche ändern möchten, die WHERE-Klausel bearbeiten würden, um den gewünschten Zeitrahmen für die Suche darzustellen.

Relative Datumsvariablen

Chartio bietet integrierte Datumsvariablen, die dabei helfen können, Ihre Daten bei jeder Aktualisierung auf dem neuesten Stand zu halten. Diese Variablen können in der gesamten Anwendung überall dort verwendet werden, wo Sie ein Datum eingeben. Ein Teil der Datumsvariablen sind:

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

Die Verwendung dieser relativen Datumsvariablen stellt sicher, dass alle Ihre Dashboards in Chartio ordnungsgemäß aktualisiert werden. Funktionen für diese Datumsvariablen ermöglichen es Ihnen auch, das Rückgabedatum an Ihre Bedürfnisse anzupassen. Zum Beispiel könnten wir den Tag vor heute (gestern) schreiben als:

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

Wir können die Abfragen in diesem Tutorial erweitern, um weitere Einblicke zu gewinnen, je nachdem, was wir analysieren möchten, aber dies gibt uns einen guten Ausgangspunkt, um alle Informationen aus den letzten 24 Stunden abzurufen.