Někdy může být potřeba získat údaje o prodeji za posledních 12 měsíců pro vytváření přehledů. Zde je návod, jak získat záznamy za posledních 12 měsíců ze sloupce datum a čas. Můžete jej použít k získání dat za posledních 12 měsíců v MySQL, k získání počtu uživatelů registrovaných za posledních 12 měsíců a k získání údajů o prodeji za poslední 1 rok pro další analýzu.
Jak získat data za posledních 12 měsíců v MySQL
Zde jsou kroky k získání dat za posledních 12 měsíců v MySQL. Ř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 vytvořit zobrazení v MySQL
Jak získat údaje o prodeji za posledních 12 měsíců v SQL
Zde je dotaz SQL pro získání dat za posledních 12 měsíců v MySQL
mysql> select * from sales where order_date> now() - INTERVAL 12 month;
Ve výše uvedeném dotazu používáme systémovou funkci now() získat aktuální datum a čas. Potom použijeme klauzuli INTERVAL k filtrování těch záznamů, kde datum objednávky spadá po intervalu 12 měsíců před současným datem.
Bonusové čtení:Jak získat nové uživatele za den 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 za posledních 12 měsíců 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-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 | | ... | ... | +-------------+---------+
Bonusové čtení:Jak získat celkový počet kumulativních uživatelů v MySQL
Zde je dotaz SQL, který denně získá nové registrace a uživatele za posledních 12 měsíců v MySQL.
mysql> select * from users where date_joined> now() - INTERVAL 12 month;
Ve výše uvedeném dotazu používáme systémovou funkci now() abyste získali aktuální datum a čas. Potom použijeme klauzuli INTERVAL k filtrování těch záznamů, kde datum objednávky spadá po intervalu 12 měsíců před současným datem.
A je to! Jak vidíte, je docela snadné získat data za posledních 12 měsíců v MySQL pomocí klauzule INTERVAL.
Pokud chcete vytvářet obchodní panely, sestavy a grafy z dat MySQL, můžete zkusit Ubiq. Nabízíme 14denní bezplatnou zkušební verzi!