Czasami do raportowania może być konieczne uzyskanie danych sprzedaży z ostatnich 12 miesięcy. Oto jak uzyskać rekordy z ostatnich 12 miesięcy z kolumny datetime. Możesz go użyć, aby uzyskać dane z ostatnich 12 miesięcy w MySQL, uzyskać liczbę użytkowników zarejestrowanych w ciągu ostatnich 12 miesięcy i uzyskać dane sprzedaży z ostatniego roku do dalszej analizy.
Jak uzyskać dane z ostatnich 12 miesięcy w MySQL
Oto kroki, aby uzyskać dane z ostatnich 12 miesięcy w MySQL. Załóżmy, że masz następującą tabelę sprzedaż(data_zamówienia, sprzedaż, zamówienia) który zawiera dzienną liczbę zamówień i kwotę sprzedaży.
mysql> select * from sales; +------------+------+--------+ | order_date | sale | orders | +------------+------+--------+ | 2020-04-28 | 300 | 10 | | 2020-04-29 | 250 | 15 | | 2020-04-30 | 250 | 12 | | 2020-05-01 | 250 | 14 | | 2020-05-02 | 150 | 20 | | 2020-05-03 | 300 | 21 | | 2020-05-04 | 200 | 15 | | 2020-05-05 | 200 | 17 | | 2020-05-06 | 250 | 12 | | 2020-05-07 | 150 | 15 | | 2020-05-08 | 300 | 12 | | 2020-05-09 | 200 | 18 | | ... | ... | ... | +------------+------+--------+
Przeczytaj bonus:Jak utworzyć widok w MySQL
Jak uzyskać dane sprzedaży z ostatnich 12 miesięcy w SQL
Oto zapytanie SQL, aby uzyskać dane z ostatnich 12 miesięcy w MySQL
mysql> select * from sales where order_date> now() - INTERVAL 12 month;
W powyższym zapytaniu używamy funkcji systemowej now() aby uzyskać aktualną datę i godzinę. Następnie używamy klauzuli INTERVAL, aby filtrować te rekordy, w których data_zamówienia przypada w odstępie 12 miesięcy przed obecną datą i godziną.
Przeczytaj bonus:Jak zdobywać nowych użytkowników dziennie w MySQL
Jak uzyskać rejestracje i nowych użytkowników w bieżącym miesiącu w MySQL
Podobnie możesz również uzyskać nowe rejestracje i użytkowników w ciągu ostatnich 12 miesięcy w MySQL. Załóżmy, że masz następującą tabelę Użytkownicy(user_id, date_joined) który zawiera dane rejestracyjne.
mysql> select * from users; +-------------+---------+ | date_joined | user_id | +-------------+---------+ | 2020-04-28 | 213 | | 2020-04-28 | 214 | | 2020-04-29 | 215 | | 2020-04-29 | 216 | | 2020-04-29 | 217 | | 2020-04-30 | 218 | | 2020-04-30 | 219 | | 2020-04-30 | 220 | | 2020-04-30 | 221 | | 2020-05-01 | 222 | | 2020-05-01 | 222 | | 2020-05-01 | 223 | | 2020-05-04 | 224 | | 2020-05-04 | 225 | | 2020-05-04 | 226 | | 2020-05-04 | 226 | | 2020-05-04 | 227 | | 2020-05-04 | 228 | | 2020-05-05 | 229 | | 2020-05-05 | 230 | | 2020-05-05 | 231 | | 2020-05-05 | 232 | | 2020-05-06 | 233 | | 2020-05-06 | 234 | | ... | ... | +-------------+---------+
Przeczytaj bonus:Jak uzyskać łączną liczbę użytkowników w MySQL
Oto zapytanie SQL umożliwiające codzienne uzyskiwanie nowych rejestracji i użytkowników w ciągu ostatnich 12 miesięcy w MySQL.
mysql> select * from users where date_joined> now() - INTERVAL 12 month;
W powyższym zapytaniu używamy funkcji systemowej now() aby uzyskać aktualną datę i godzinę. Następnie używamy klauzuli INTERVAL, aby filtrować te rekordy, w których data_zamówienia przypada w odstępie 12 miesięcy przed obecną datą i godziną.
Otóż to! Jak widać, dość łatwo jest uzyskać dane z ostatnich 12 miesięcy w MySQL za pomocą klauzuli INTERVAL.
Jeśli chcesz tworzyć biznesowe pulpity nawigacyjne, raporty i wykresy na podstawie danych MySQL, możesz wypróbować Ubiq. Oferujemy 14-dniowy bezpłatny okres próbny!