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

Come ottenere record del mese corrente in MySQL

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.