Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak uzyskać dane z ostatnich 12 miesięcy w MySQL?

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!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Odpowiednik GROUP_CONCAT w Django

  2. JSON_OBJECTAGG() – Utwórz obiekt JSON z wyników zapytania w MySQL

  3. Jakie są różnice między utf8_general_ci a utf8_unicode_ci?

  4. nodejs mysql Błąd:Utracono połączenie Serwer zamknął połączenie

  5. MySQL INSERT IF (niestandardowe instrukcje if)