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

Jak uzyskać rekordy bieżącego miesiąca w MySQL?

Pomaga uzyskać zapisy z bieżącego miesiąca w MySQL do raportowania i analizy danych. Możesz go użyć, aby uzyskać dane o sprzedaży za bieżący miesiąc, liczbę zapisów w bieżącym miesiącu i inne przydatne informacje. Oto jak uzyskać wiersze bieżącego miesiąca w MySQL.

Jak uzyskać rekordy bieżącego miesiąca w MySQL

Oto kroki, aby uzyskać rekordy bieżącego miesiąca w MySQL. Wykorzystamy go również do pozyskania nowych klientów w ciągu miesiąca.

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 zaimportować CSV do MySQL Workbench

Jak uzyskać dane sprzedaży z bieżącego miesiąca w MySQL

Oto zapytanie SQL, aby uzyskać rekordy bieżącego miesiąca w MySQL

mysql> select * from sales
       where MONTH(order_date)=MONTH(now())
       and YEAR(order_date)=YEAR(now());
+------------+------+--------+
| order_date | sale | orders |
+------------+------+--------+
| 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 |
+------------+------+--------+

W powyższym zapytaniu używamy funkcji systemowej now() aby uzyskać aktualną datę i godzinę. Następnie otrzymujemy wiersze bieżącego miesiąca w MySQL przez filtrowanie wierszy, które mają ten sam miesiąc i rok, co bieżąca data i godzina. MONTH() i YEAR() to wbudowane funkcje MySQL, które pobierają numer miesiąca i numer roku z podanej daty.

Przeczytaj bonus:Jak utworzyć histogram w MySQL

Jeśli Twoja kolumna daty, czyli data_zamówienia jest zindeksowany, nie zaleca się używania na nim żadnej funkcji. W przeciwnym razie uruchomienie zajmie dużo czasu. Zamiast tego możesz użyć następującego zapytania SQL, aby uzyskać rekordy bieżącego miesiąca w MySQL.

mysql> SELECT * FROM sales
      WHERE order_date >= (LAST_DAY(NOW()) + INTERVAL 1 DAY - INTERVAL 1 MONTH)
      AND order_date <  (LAST_DAY(NOW()) + INTERVAL 1 DAY);
+------------+------+--------+
| order_date | sale | orders |
+------------+------+--------+
| 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 |
+------------+------+--------+

Po uzyskaniu zapisów z bieżącego miesiąca w MySQL, możesz użyć narzędzia do tworzenia wykresów, aby narysować go na atrakcyjnym wykresie, jak pokazano poniżej, i podzielić się nim ze swoim zespołem. Oto wykres liniowy utworzony za pomocą oprogramowania do pulpitu nawigacyjnego Ubiq

Przeczytaj bonus:Jak obliczyć współczynnik konwersji 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 bieżącym miesiącu 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-30  |     215 |
| 2020-04-28  |     216 |
| 2020-04-28  |     217 |
| 2020-04-30  |     218 |
| 2020-04-28  |     219 |
| 2020-04-28  |     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 |
+-------------+---------+

Oto zapytanie SQL, aby codziennie otrzymywać nowe rejestracje i użytkowników w bieżącym miesiącu w MySQL.

mysql> select date(date_joined),count(*) from users
       where MONTH(date_joined)=MONTH(now())
       and YEAR(date_joined)=YEAR(now())
       group by date(date_joined);
+-------------------+----------+
| date(date_joined) | count(*) |
+-------------------+----------+
| 2020-05-01        |        3 |
| 2020-05-04        |        6 |
| 2020-05-05        |        4 |
| 2020-05-06        |        2 |
+-------------------+----------+

Możesz również użyć tego zapytania SQL, aby uzyskać liczbę użytkowników w miesiącu lub zliczyć nowych użytkowników w zeszłym miesiącu. Po prostu usuń date(date_joined) z wybierz klauzulę i usuń klauzulę grupuj po klauzuli, aby uzyskać całkowitą liczbę.

mysql> select count(*) from users
       where MONTH(date_joined)=MONTH(now())
       and YEAR(date_joined)=YEAR(now());

Przeczytaj bonus:Jak wypełnić brakujące daty w MySQL

Po uzyskaniu zapisów z bieżącego miesiąca w MySQL możesz użyć narzędzia do raportowania, aby wykreślić te dane na wykresie słupkowym lub pulpicie nawigacyjnym i udostępnić je swojemu zespołowi. Oto przykład wykresu słupkowego, który pokazuje dzienne rejestracje w bieżącym miesiącu, utworzonego za pomocą Ubiq.

Jeśli chcesz tworzyć wykresy, dashboardy i raporty z bazy 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. Migracja bazy danych Oracle do MySQL na AWS, część 1

  2. QUARTER() Przykłady – MySQL

  3. MySQL ERROR 1045 (28000):Odmowa dostępu dla użytkownika 'bill'@'localhost' (przy użyciu hasła:TAK)

  4. MySQL SELECT w ostatnich dniach?

  5. Jaki jest odpowiednik MySQL funkcji CHOOSE() w SQL Server?