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.