sql >> Database >  >> RDS >> PostgreSQL

Records van de afgelopen 24 uur selecteren in PostgreSQL

Het observeren van uw gegevens van de afgelopen 24 uur is een geweldige manier om inzicht te krijgen in uw dagelijkse bedrijfsprestaties. Of u nu de verkoop van een nieuw product volgt of gebruikersactiviteit volgt de dag na een promotie, er kan veel worden gezegd over deze korte periode. In deze zelfstudie bekijken we verschillende manieren om een ​​query te schrijven om records van de afgelopen 24 uur te selecteren.

De laatste 24 uur selecteren

Laten we bijvoorbeeld eens kijken naar een tabel met de naam "gebruikers" met records die de naam, het adres en andere informatie van een nieuwe gebruiker bevatten. Wat nog belangrijker is, de tabel bevat het attribuut "created_date" dat de tijd en datum bevat waarop de gebruiker lid werd. Hieronder ziet u hoe we de gebruikers die zich in de afgelopen 24 uur hebben aangemeld, kunnen selecteren in volgorde van vroegst naar meest recent:

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

Dit gebeurt allemaal met een WHERE clausule. We selecteren de records die een aanmaakdatum hebben die tussen de huidige tijd en 24 uur voor de huidige tijd ligt. Een andere zoekopdracht die hetzelfde resultaat oplevert, kan er ongeveer zo uitzien:

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

In dit geval selecteren we de records die een aanmaakdatum hebben van 24 uur voor de huidige tijd tot de huidige tijd. In beide gevallen krijgen we hetzelfde resultaat. Er zijn vergelijkbare PostgreSQL-functies die kunnen helpen bij deze taak, en u kunt hier verwijzen voor meer informatie over deze datum/tijd-functies. We merken op dat als we de zoekperiode willen wijzigen, we de WHERE-clausule zouden bewerken om het gewenste tijdsbestek om te zoeken weer te geven.

Relatieve datumvariabelen

Chartio biedt ingebouwde datumvariabelen die kunnen helpen om uw gegevens bij elke vernieuwing up-to-date te houden. Deze variabelen kunnen overal in de toepassing worden gebruikt, waar u ook een datum invoert. Een deel van de datumvariabelen omvat:

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

Het gebruik van deze relatieve datumvariabelen zorgt ervoor dat al uw dashboards in Chartio correct worden vernieuwd. Functies op deze datumvariabelen stellen u ook in staat om de retourdatum aan uw behoeften aan te passen. We kunnen bijvoorbeeld de dag voor vandaag (gisteren) schrijven als:

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

We kunnen de vragen in deze tutorial uitbreiden om meer inzicht te krijgen, afhankelijk van wat we willen analyseren, maar dit geeft ons een goed startpunt om alle informatie van de afgelopen 24 uur op te halen.


  1. Slick 2.0 Generieke CRUD-bewerkingen

  2. PostgreSQL-index niet gebruikt voor query's op IP-bereiken

  3. Binnen een triggerfunctie, hoe u kunt zien welke velden worden bijgewerkt?

  4. SQL Server Linked Server Voorbeeld Query