PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Как да изберете записи от последните 24 часа в PostgreSQL

Наблюдението на вашите данни от последните 24 часа е чудесен начин да получите представа за ежедневната ефективност на вашата компания. Независимо дали проследявате продажбите на нов продукт или следите активността на потребителите в деня след промоцията, много може да се каже за този кратък период от време. В този урок ще разгледаме различни начини да напишете заявка за избор на записи от последните 24 часа.

Избиране на последните 24 часа

Например, нека разгледаме таблица с име „потребители“ със записи, съдържащи името, адреса и друга информация на нов потребител. По-важното е, че таблицата съдържа атрибута „created_date“, който съдържа часа и датата на присъединяване на потребителя. По-долу е показано как можем да изберем потребителите, които са се присъединили през последните 24 часа в ред от най-ранните към най-новите:

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

Всичко това се прави с помощта на WHERE клауза. Избираме записите, които имат създадена дата, която се намира между текущото време и 24 часа преди текущото време. Различна заявка, която постига същото нещо, може да изглежда така:

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

В този случай избираме записите, които имат създадена дата, която е от 24 часа преди текущото време до текущото време. И в двата случая получаваме същия резултат. Има подобни функции на PostgreSQL, които могат да помогнат при тази задача и можете да се обърнете към тук за повече информация относно тези функции за дата/час. Отбелязваме, че ако искаме да променим периода от време за търсене, ще редактираме клаузата WHERE, за да представлява желаната времева рамка за търсене.

Относителни променливи за дата

Chartio предлага вградени променливи за дата, които могат да ви помогнат да поддържате данните си актуални при всяко опресняване. Тези променливи могат да се използват в цялото приложение, където и да въведете дата. Част от променливите за дата включват:

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

Използването на тези относителни променливи за дата ще гарантира, че всичките ви табла за управление в Chartio ще се опреснят правилно. Функциите на тези променливи за дата също ви позволяват да персонализирате датата на връщане, за да отговаря на вашите нужди. Например, можем да напишем предния ден (вчера) като:

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

Можем да разширим заявките в този урок, за да получим допълнителна представа в зависимост от това, което бихме искали да анализираме, но това ни дава добра отправна точка за извличане на всякаква информация от предходните 24 часа.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка при картографиране на postgres масиви в Spring JPA

  2. Копиране на Postgres от променлива с CSV данни

  3. Показване на изображение от база данни PostgreSQL, bytea

  4. Хибернация UUID с PostgreSQL и SQL Server

  5. Как да добавите условен уникален индекс към PostgreSQL