Obserwacja danych z ostatnich 24 godzin to świetny sposób na uzyskanie wglądu w codzienne wyniki firmy. Niezależnie od tego, czy śledzisz sprzedaż nowego produktu, czy śledzisz aktywność użytkowników dzień po promocji, wiele można powiedzieć o tym krótkim okresie czasu. W tym samouczku przyjrzymy się różnym sposobom napisania zapytania w celu wybrania rekordów z ostatnich 24 godzin.
Wybieranie ostatnich 24 godzin
Rozważmy na przykład tabelę o nazwie „użytkownicy” z rekordami zawierającymi imię i nazwisko, adres i inne informacje o nowym użytkowniku. Co ważniejsze, tabela zawiera atrybut „created_date”, który przechowuje czas i datę dołączenia użytkownika. Poniżej pokazano, jak możemy wybrać użytkowników, którzy dołączyli w ciągu ostatnich 24 godzin, w kolejności od najwcześniejszego do najnowszego:
SELECT *
FROM public.users AS "Users"
WHERE "Users"."created_date" BETWEEN NOW() - INTERVAL '24 HOURS' AND NOW()
ORDER BY "Users"."created_date" DESC
Wszystko to odbywa się za pomocą WHERE
klauzula. Wybieramy rekordy, które mają datę utworzenia mieszczącą się między czasem bieżącym a 24 godzinami przed czasem bieżącym. Inne zapytanie, które realizuje to samo, może wyglądać mniej więcej tak:
SELECT *
FROM public.users AS "Users"
WHERE "Users"."created_date" >= NOW() - INTERVAL '24 HOURS'
ORDER BY "Users"."created_date" DESC
W tym przypadku wybieramy rekordy, które mają utworzoną datę, która jest od 24 godzin przed aktualnym czasem do aktualnego czasu. W obu przypadkach uzyskujemy ten sam wynik. Istnieją podobne funkcje PostgreSQL, które mogą pomóc w tym zadaniu. Więcej informacji na temat tych funkcji Data/Czas można znaleźć tutaj. Zauważamy, że jeśli chcemy zmienić okres wyszukiwania, dokonalibyśmy edycji klauzuli WHERE, aby reprezentowała żądany przedział czasu wyszukiwania.
Zmienne daty względnej
Chartio oferuje wbudowane zmienne daty, które mogą pomóc w utrzymaniu aktualności danych przy każdym odświeżeniu. Zmienne te mogą być używane w całej aplikacji, gdziekolwiek wprowadzisz datę. Część zmiennych daty obejmuje:
{TODAY}
{CURRENT_ISO_WEEK.START}
i{CURRENT_ISO_WEEK.END}
{CURRENT_QUARTER.START}
i{CURRENT_QUARTER.END}
Użycie tych zmiennych dat względnych zapewni prawidłowe odświeżenie wszystkich pulpitów nawigacyjnych w Chartio. Funkcje tych zmiennych dat umożliwiają również dostosowanie daty powrotu do własnych potrzeb. Na przykład możemy napisać przedwczoraj (wczoraj) jako:
{TODAY.SUB(1,'day')}
Możemy rozwinąć zapytania w tym samouczku, aby uzyskać dalsze informacje w zależności od tego, co chcielibyśmy przeanalizować, ale jest to dobry punkt wyjścia do pobrania wszelkich informacji z ostatnich 24 godzin.