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.