PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Comment sélectionner des enregistrements des dernières 24 heures dans PostgreSQL

L'observation de vos données des dernières 24 heures est un excellent moyen d'avoir un aperçu des performances quotidiennes de votre entreprise. Que vous suiviez les ventes d'un nouveau produit ou que vous suiviez l'activité des utilisateurs le lendemain d'une promotion, il y a beaucoup à dire sur cette courte période. Dans ce didacticiel, nous examinerons différentes manières d'écrire une requête pour sélectionner des enregistrements des dernières 24 heures.

Sélectionner les dernières 24 heures

Par exemple, considérons une table nommée "utilisateurs" avec des enregistrements contenant le nom, l'adresse et d'autres informations d'un nouvel utilisateur. Plus important encore, la table contient l'attribut "created_date" qui contient l'heure et la date à laquelle l'utilisateur s'est joint. Voici comment nous pouvons sélectionner les utilisateurs qui se sont inscrits au cours des dernières 24 heures, du plus ancien au plus récent :

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

Tout cela est fait en utilisant un WHERE clause. Nous sélectionnons les enregistrements dont la date de création se situe entre l'heure actuelle et 24 heures avant l'heure actuelle. Une requête différente qui accomplit la même chose pourrait ressembler à ceci :

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

Dans ce cas, nous sélectionnons les enregistrements dont la date de création est comprise entre 24 heures avant l'heure actuelle et l'heure actuelle. Dans les deux cas, nous obtenons le même résultat. Il existe des fonctions PostgreSQL similaires qui peuvent vous aider dans cette tâche, et vous pouvez vous référer ici pour plus d'informations sur ces fonctions Date/Heure. Nous notons que si nous voulons modifier la période de recherche, nous modifierons la clause WHERE pour représenter la période de recherche souhaitée.

Variables de date relative

Chartio propose des variables de date intégrées qui peuvent vous aider à maintenir vos données à jour à chaque actualisation. Ces variables peuvent être utilisées dans toute l'application où que vous saisissiez une date. Une partie des variables de date comprend :

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

L'utilisation de ces variables de date relative garantira que tous vos tableaux de bord dans Chartio seront correctement actualisés. Les fonctions sur ces variables de date vous permettent également de personnaliser la date de retour en fonction de vos besoins. Par exemple, nous pourrions écrire la veille d'aujourd'hui (hier) comme :

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

Nous pouvons développer les requêtes de ce didacticiel pour approfondir nos connaissances en fonction de ce que nous souhaitons analyser, mais cela nous donne un bon point de départ pour récupérer toutes les informations des 24 heures précédentes.