sql >> Databáze >  >> RDS >> Mysql

Jak získat záznamy aktuálního měsíce v MySQL

Pomáhá získat záznamy aktuálního měsíce v MySQL pro vytváření sestav a analýzu dat. Můžete jej použít k získání údajů o prodeji za aktuální měsíc, počtu registrací v aktuálním měsíci a dalších užitečných informací. Zde je návod, jak získat řádky aktuálního měsíce v MySQL.

Jak získat záznamy aktuálního měsíce v MySQL

Zde jsou kroky k získání aktuálních měsíčních záznamů v MySQL. Použijeme jej také k získání nových zákazníků v měsíci.

Řekněme, že máte následující tabulku prodej (datum_objednávky, prodej, objednávky) který obsahuje denní počet objednávek a částku prodeje.

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 |
+------------+------+--------+

Bonusové čtení:Jak importovat CSV do MySQL Workbench

Jak získat údaje o prodeji aktuálního měsíce v MySQL

Zde je dotaz SQL pro získání záznamů aktuálního měsíce v 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 |
+------------+------+--------+

Ve výše uvedeném dotazu používáme systémovou funkci now() získat aktuální datum a čas. Poté získáme řádky aktuálního měsíce v MySQL filtrováním řádků, které mají stejný měsíc a rok jako aktuální datum a čas. MONTH() a YEAR() jsou vestavěné funkce MySQL pro získání čísla měsíce a roku od daného data.

Bonusové čtení:Jak vytvořit histogram v MySQL

Pokud je váš sloupec data, to znamená datum_objednávky je indexován, pak je vhodné na něm nepoužívat žádnou funkci. Jinak bude běh trvat dlouho. Místo toho můžete použít následující SQL dotaz k získání záznamů aktuálního měsíce v 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 |
+------------+------+--------+

Poté, co získáte záznamy aktuálního měsíce v MySQL, můžete použít nástroj pro vytváření grafů k vykreslení do dobře vypadajícího grafu, jak je znázorněno níže, a sdílet jej se svým týmem. Zde je spojnicový graf vytvořený pomocí softwaru řídicího panelu Ubiq

Bonusové čtení:Jak vypočítat konverzní poměr v MySQL

Jak získat registrace a nové uživatele v aktuálním měsíci v MySQL

Podobně můžete také získat nové registrace a uživatele v aktuálním měsíci v MySQL. Řekněme, že máte následující tabulku Users(user_id, date_joined) který obsahuje přihlašovací údaje.

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 |
+-------------+---------+

Zde je dotaz SQL, který vám umožní získat denně nové registrace a uživatele v aktuálním měsíci v 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 |
+-------------------+----------+

Tento SQL dotaz můžete také použít k získání počtu uživatelů za měsíc nebo k počítání nových uživatelů za minulý měsíc. Stačí odebrat date(date_joined) z select clause a remove group by clause získat celkový počet.

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

Bonusové čtení:Jak vyplnit chybějící data v MySQL

Poté, co získáte záznamy o aktuálním měsíci v MySQL, můžete pomocí nástroje pro vytváření sestav vykreslit tato data na sloupcový graf nebo řídicí panel a sdílet je se svým týmem. Zde je příklad sloupcového grafu, který zobrazuje denní registrace v aktuálním měsíci, vytvořený pomocí Ubiq.

Pokud chcete vytvářet grafy, dashboardy a sestavy z databáze MySQL, můžete zkusit Ubiq. Nabízíme 14denní bezplatnou zkušební verzi.

  1. Jak mohu provést SELECT DISTINCT na všech polích kromě BLOB?

  2. Návod:Nastavení vysoké dostupnosti SQL Serveru

  3. uložit dlouhou hodnotu v databázi Android

  4. MariaDB MaxScale Load Balancing na Docker:Management:Část druhá