sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man väljer poster från de senaste 24 timmarna i PostgreSQL

Att observera dina data från de senaste 24 timmarna är ett bra sätt att få insikt i ditt dagliga företags resultat. Oavsett om du spårar försäljningen av en ny produkt eller följer användaraktivitet dagen efter en kampanj, kan mycket sägas om denna korta tidsperiod. I den här handledningen kommer vi att titta på olika sätt att skriva en fråga för att välja poster från de senaste 24 timmarna.

Välja de senaste 24 timmarna

Låt oss till exempel överväga en tabell med namnet "användare" med poster som innehåller namn, adress och annan information för en ny användare. Ännu viktigare är att tabellen innehåller attributet "created_date" som innehåller tid och datum för när användaren gick med. Följande visar hur vi kan välja de användare som har gått med under de senaste 24 timmarna i ordning från tidigast till senaste:

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

Allt detta görs med en WHERE klausul. Vi väljer ut de poster som har ett skapat datum som ligger mellan aktuell tid och 24 timmar före aktuell tid. En annan fråga som ger samma sak kan se ut ungefär så här:

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

I det här fallet väljer vi de poster som har ett skapat datum som är från 24 timmar före aktuell tid upp till aktuell tid. I båda fallen får vi samma resultat. Det finns liknande PostgreSQL-funktioner som kan hjälpa till med den här uppgiften, och du kan se här för mer information om dessa datum/tid-funktioner. Vi noterar att om vi vill ändra tidsperioden för sökning, skulle vi redigera WHERE-satsen för att representera den önskade tidsramen för sökning.

Relativa datumvariabler

Chartio erbjuder inbyggda datumvariabler som kan hjälpa till att hålla dina data uppdaterade vid varje uppdatering. Dessa variabler kan användas i hela applikationen var du än anger ett datum. En del av datumvariablerna inkluderar:

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

Genom att använda dessa relativa datumvariabler kommer alla dina instrumentpaneler i Chartio att uppdateras ordentligt. Funktioner på dessa datumvariabler låter dig också anpassa returdatumet för att passa dina behov. Till exempel skulle vi kunna skriva i förr idag (igår) som:

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

Vi kan utöka frågorna i den här handledningen för att få ytterligare insikt beroende på vad vi skulle vilja analysera, men detta ger oss en bra utgångspunkt för att hämta all information från de föregående 24 timmarna.


  1. Hur man går med i första raden

  2. Neo4j - Skapa ett förhållande med Cypher

  3. Skillnaden mellan VARCHAR2(10 CHAR) och NVARCHAR2(10)

  4. Hur man konverterar en sträng till ett datum i PostgreSQL