sql >> Database teknologi >  >> RDS >> Mysql

Sådan får du sidste 12 måneders data i MySQL

Nogle gange kan du have brug for at få de seneste 12 måneders salgsdata til rapportering. Sådan får du de seneste 12 måneders registreringer fra kolonnen dato og klokkeslæt. Du kan bruge det til at få data om de seneste 12 måneder i MySQL, få antallet af brugere tilmeldt de sidste 12 måneder og få de seneste 1 års salgsdata til yderligere analyse.

Sådan får du sidste 12 måneders data i MySQL

Her er trinene til at få de seneste 12 måneders data i MySQL. Lad os sige, at du har følgende tabel  salg(ordre_date, sale, orders) der indeholder dagligt antal ordrer og salgsbeløb.

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

Bonus Læs:Sådan opretter du visning i MySQL

Sådan får du de seneste 12 måneders salgsdata i SQL

Her er SQL-forespørgslen for at få data fra de seneste 12 måneder i MySQL

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

I ovenstående forespørgsel bruger vi systemfunktionen now() for at få aktuel datotid. Derefter bruger vi INTERVAL-klausulen til at filtrere de poster, hvor ordre_dato falder efter et interval på 12 måneder før nuværende dato og klokkeslæt.

Bonus Læs:Sådan får du nye brugere pr. dag i MySQL

Sådan får du tilmeldinger og nye brugere i den aktuelle måned i MySQL

På samme måde kan du også få nye tilmeldinger og brugere i de sidste 12 måneder i MySQL. Lad os sige, at du har følgende tabel Users(user_id, date_joined) der indeholder tilmeldingsdata.

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

Bonus Læs:Sådan får du samlede kumulative brugere i MySQL

Her er SQL-forespørgslen for at få daglige nye tilmeldinger og brugere i de sidste 12 måneder i MySQL.

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

I ovenstående forespørgsel bruger vi systemfunktionen now() for at få aktuel datotid. Derefter bruger vi INTERVAL-klausulen til at filtrere de poster, hvor ordre_dato falder efter et interval på 12 måneder før nuværende dato og klokkeslæt.

Det er det! Som du kan se, er det ret nemt at få data fra de seneste 12 måneder i MySQL ved hjælp af INTERVAL-klausulen.

Hvis du vil oprette virksomhedsdashboards, rapporter og diagrammer ud fra MySQL-data, kan du prøve Ubiq. Vi tilbyder en 14-dages gratis prøveperiode!

  1. Hvor hurtigt er ODBC? En "belastet" sammenligning.

  2. Sådan fungerer current_time i PostgreSQL

  3. Opret en tabel i SQL Server 2017

  4. funktion til at kontrollere, om SQLite bruger journal_mode=WAL eller journal_mode=DELETE