sql >> Databáze >  >> RDS >> PostgreSQL

Jak vybrat záznamy z posledních 24 hodin v PostgreSQL

Sledování vašich dat za posledních 24 hodin je skvělý způsob, jak získat přehled o každodenní výkonnosti vaší společnosti. Ať už sledujete prodeje nového produktu nebo sledujete aktivitu uživatelů den po promo akci, o tomto krátkém časovém období lze říci mnoho. V tomto tutoriálu se podíváme na různé způsoby, jak napsat dotaz pro výběr záznamů za posledních 24 hodin.

Výběr posledních 24 hodin

Uvažujme například tabulku s názvem „uživatelé“ se záznamy obsahujícími jméno, adresu a další informace o novém uživateli. Ještě důležitější je, že tabulka obsahuje atribut „created_date“, který obsahuje čas a datum, kdy se uživatel připojil. Následující text ukazuje, jak můžeme vybrat uživatele, kteří se připojili za posledních 24 hodin, v pořadí od nejstarších po nejnovější:

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

To vše se provádí pomocí WHERE doložka. Vybíráme záznamy, které mají vytvořené datum, které leží mezi aktuálním časem a 24 hodin před aktuálním časem. Jiný dotaz, který provádí totéž, by mohl vypadat nějak takto:

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

V tomto případě vybíráme záznamy, které mají vytvořené datum, které je od 24 hodin před aktuálním časem do aktuálního času. V obou případech dostaneme stejný výsledek. Existují podobné funkce PostgreSQL, které mohou pomoci s tímto úkolem, a zde si můžete přečíst více informací o těchto funkcích Date/Time. Upozorňujeme, že pokud chceme změnit časové období pro vyhledávání, upravili bychom klauzuli WHERE tak, aby představovala požadovaný časový rámec pro vyhledávání.

Proměnné relativního data

Chartio nabízí vestavěné proměnné data, které mohou pomoci udržovat vaše data aktuální při každém obnovení. Tyto proměnné lze použít v celé aplikaci, kdykoli zadáte datum. Část proměnných data zahrnuje:

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

Použití těchto proměnných relativního data zajistí, že se všechny vaše řídicí panely v Chartiu správně obnoví. Funkce na těchto proměnných data vám také umožňují přizpůsobit datum návratu tak, aby vyhovovalo vašim potřebám. Například bychom mohli napsat předevčírem (včera) jako:

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

Dotazy v tomto tutoriálu můžeme rozšířit, abychom získali další přehled v závislosti na tom, co bychom chtěli analyzovat, ale to nám poskytuje dobrý výchozí bod pro získání jakýchkoli informací z předchozích 24 hodin.


  1. Několik způsobů, jak odstranit duplikáty z tabulek SQL

  2. Tipy, jak přesunout databázi SQL Server z jednoho serveru na druhý - SQL výuka od Rajana Singha

  3. Existuje nějaký rozdíl mezi DECIMAL a NUMERIC v SQL Server?

  4. Jak používat nativní heslo s MySQL 5.7