Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So erhalten Sie die Daten der letzten 12 Monate in MySQL

Manchmal müssen Sie möglicherweise die Verkaufsdaten der letzten 12 Monate für die Berichterstattung abrufen. So erhalten Sie die Aufzeichnungen der letzten 12 Monate aus der datetime-Spalte. Sie können es verwenden, um die Daten der letzten 12 Monate in MySQL abzurufen, die Anzahl der in den letzten 12 Monaten angemeldeten Benutzer und die Verkaufsdaten des letzten Jahres zur weiteren Analyse abzurufen.

So erhalten Sie die Daten der letzten 12 Monate in MySQL

Hier sind die Schritte zum Abrufen der Daten der letzten 12 Monate in MySQL. Nehmen wir an, Sie haben die folgende Tabelle  sales(order_date, sale, orders) die die tägliche Anzahl der Bestellungen und den Verkaufsbetrag enthält.

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

Bonuslektüre:So erstellen Sie eine Ansicht in MySQL

So erhalten Sie die Verkaufsdaten der letzten 12 Monate in SQL

Hier ist die SQL-Abfrage, um die Daten der letzten 12 Monate in MySQL abzurufen

mysql> select * from sales
       where order_date> now() - INTERVAL 12 month;

In der obigen Abfrage verwenden wir die Systemfunktion now() um die aktuelle Datumszeit zu erhalten. Dann verwenden wir die INTERVAL-Klausel, um die Datensätze zu filtern, bei denen order_date nach einem Intervall von 12 Monaten vor der aktuellen Datumszeit liegt.

Bonus-Lesetext:So gewinnen Sie neue Benutzer pro Tag in MySQL

So erhalten Sie Anmeldungen und neue Benutzer im aktuellen Monat in MySQL

In ähnlicher Weise können Sie in MySQL auch neue Anmeldungen und Benutzer in den letzten 12 Monaten erhalten. Nehmen wir an, Sie haben die folgende Tabelle Users(user_id, date_joined) die Anmeldedaten enthält.

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

Bonuslektüre:So erhalten Sie die Gesamtzahl der kumulativen Benutzer in MySQL

Hier ist die SQL-Abfrage, um täglich neue Anmeldungen und Benutzer in den letzten 12 Monaten in MySQL zu erhalten.

mysql> select * from users
       where date_joined> now() - INTERVAL 12 month;

In der obigen Abfrage verwenden wir die Systemfunktion now() um die aktuelle Datumszeit zu erhalten. Dann verwenden wir die INTERVAL-Klausel, um die Datensätze zu filtern, bei denen order_date nach einem Intervall von 12 Monaten vor der aktuellen Datumszeit liegt.

Das ist es! Wie Sie sehen können, ist es ziemlich einfach, die Daten der letzten 12 Monate in MySQL mit der INTERVAL-Klausel abzurufen.

Wenn Sie Business-Dashboards, Berichte und Diagramme aus MySQL-Daten erstellen möchten, können Sie Ubiq ausprobieren. Wir bieten eine 14-tägige kostenlose Testversion an!