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

Jak získat data za posledních 12 měsíců v MySQL

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!

  1. Oracle Date TO_CHAR('Month DD, YYYY') má v sobě mezery navíc

  2. Tipy pro ukládání záloh MariaDB v cloudu

  3. Jaký je v databázi Oracle rozdíl mezi ROWNUM a ROW_NUMBER?

  4. Jak implementovat vztah many-to-many v PostgreSQL?