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

Come ottenere i dati degli ultimi 12 mesi in MySQL

A volte, potrebbe essere necessario ottenere i dati sulle vendite degli ultimi 12 mesi per i rapporti. Ecco come ottenere i record degli ultimi 12 mesi dalla colonna datetime. Puoi usarlo per ottenere i dati degli ultimi 12 mesi in MySQL, ottenere il numero di utenti registrati negli ultimi 12 mesi e ottenere i dati sulle vendite dell'ultimo anno per ulteriori analisi.

Come ottenere i dati degli ultimi 12 mesi in MySQL

Ecco i passaggi per ottenere i dati degli ultimi 12 mesi in MySQL. Supponiamo che tu abbia la seguente tabella  vendite(data_ordine, vendita, ordini) che contiene il numero giornaliero di ordini e l'importo della vendita.

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 Lettura:come creare una vista in MySQL

Come ottenere i dati sulle vendite degli ultimi 12 mesi in SQL

Ecco la query SQL per ottenere i dati degli ultimi 12 mesi in MySQL

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

Nella query precedente, utilizziamo la funzione di sistema now() per ottenere la data e l'ora corrente. Quindi utilizziamo la clausola INTERVAL per filtrare quei record in cui order_date cade dopo un intervallo di 12 mesi prima della data e ora attuale.

Bonus Leggi:Come ottenere nuovi utenti al giorno in MySQL

Come ottenere iscrizioni e nuovi utenti nel mese corrente in MySQL

Allo stesso modo, puoi anche ottenere nuove iscrizioni e utenti negli ultimi 12 mesi in MySQL. Supponiamo che tu abbia la seguente tabella Utenti(user_id, date_joined) che contiene i dati di registrazione.

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 Leggi:Come ottenere un totale di utenti cumulativi in ​​MySQL

Ecco la query SQL per ottenere ogni giorno nuove iscrizioni e utenti negli ultimi 12 mesi in MySQL.

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

Nella query precedente, utilizziamo la funzione di sistema now() per ottenere la data e l'ora corrente. Quindi utilizziamo la clausola INTERVAL per filtrare quei record in cui order_date cade dopo un intervallo di 12 mesi prima della data e ora attuale.

Questo è tutto! Come puoi vedere, è abbastanza facile ottenere i dati degli ultimi 12 mesi in MySQL usando la clausola INTERVAL.

Se desideri creare dashboard, report e grafici aziendali dai dati MySQL, puoi provare Ubiq. Offriamo una prova gratuita di 14 giorni!