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!