Aiuta a ottenere i record del mese corrente in MySQL per la creazione di report e l'analisi dei dati. Puoi usarlo per ottenere i dati sulle vendite per il mese corrente, il numero di iscrizioni nel mese corrente e altre informazioni utili. Ecco come ottenere le righe del mese corrente in MySQL.
Come ottenere record del mese corrente in MySQL
Ecco i passaggi per ottenere i record del mese corrente in MySQL. Lo useremo anche per ottenere nuovi clienti nel mese.
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 Leggi:Come importare CSV in MySQL Workbench
Come ottenere i dati sulle vendite del mese corrente in MySQL
Ecco la query SQL per ottenere i record del mese corrente in MySQL
mysql> select * from sales where MONTH(order_date)=MONTH(now()) and YEAR(order_date)=YEAR(now()); +------------+------+--------+ | order_date | sale | orders | +------------+------+--------+ | 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 | +------------+------+--------+
Nella query precedente, utilizziamo la funzione di sistema now() per ottenere la data e l'ora corrente. Quindi otteniamo le righe del mese corrente in MySQL filtrando le righe che hanno lo stesso mese e anno del datetime corrente. MONTH() e YEAR() sono funzioni MySQL integrate per ottenere il numero del mese e il numero dell'anno da una determinata data.
Bonus Leggi:Come creare istogramma in MySQL
Se la tua colonna della data, cioè data_ordine è indicizzato, quindi è consigliabile non utilizzare alcuna funzione su di esso. In caso contrario, l'esecuzione richiederà molto tempo. Invece, puoi utilizzare la seguente query SQL per ottenere i record del mese corrente in MySQL.
mysql> SELECT * FROM sales WHERE order_date >= (LAST_DAY(NOW()) + INTERVAL 1 DAY - INTERVAL 1 MONTH) AND order_date < (LAST_DAY(NOW()) + INTERVAL 1 DAY); +------------+------+--------+ | order_date | sale | orders | +------------+------+--------+ | 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 | +------------+------+--------+
Dopo aver ottenuto i record del mese corrente in MySQL, puoi utilizzare uno strumento di creazione di grafici per tracciarlo in un grafico di bell'aspetto come mostrato di seguito e condividerlo con il tuo team. Ecco un grafico a linee creato utilizzando il software dashboard Ubiq
Bonus Leggi:Come calcolare il tasso di conversione in MySQL
Come ottenere iscrizioni e nuovi utenti nel mese corrente in MySQL
Allo stesso modo, puoi anche ottenere nuove iscrizioni e utenti nel mese corrente 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-30 | 215 | | 2020-04-28 | 216 | | 2020-04-28 | 217 | | 2020-04-30 | 218 | | 2020-04-28 | 219 | | 2020-04-28 | 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 | +-------------+---------+
Ecco la query SQL per ottenere ogni giorno nuove iscrizioni e utenti nel mese corrente in MySQL.
mysql> select date(date_joined),count(*) from users where MONTH(date_joined)=MONTH(now()) and YEAR(date_joined)=YEAR(now()) group by date(date_joined); +-------------------+----------+ | date(date_joined) | count(*) | +-------------------+----------+ | 2020-05-01 | 3 | | 2020-05-04 | 6 | | 2020-05-05 | 4 | | 2020-05-06 | 2 | +-------------------+----------+
Puoi anche utilizzare questa query SQL per ottenere il conteggio degli utenti in un mese o per contare i nuovi utenti nell'ultimo mese. Rimuovi semplicemente date(date_joined) dalla clausola seleziona e rimuovi il gruppo per clausola per ottenere il conteggio totale.
mysql> select count(*) from users where MONTH(date_joined)=MONTH(now()) and YEAR(date_joined)=YEAR(now());
Bonus Leggi:Come riempire le date mancanti in MySQL
Dopo aver ottenuto i record del mese corrente in MySQL, puoi utilizzare uno strumento di reporting per tracciare questi dati su un grafico a barre o dashboard e condividerli con il tuo team. Ecco un esempio di un grafico a barre che mostra le iscrizioni giornaliere nel mese corrente, creato utilizzando Ubiq.
Se vuoi creare grafici, dashboard e report dal database MySQL, puoi provare Ubiq. Offriamo una prova gratuita di 14 giorni.