Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment obtenir les données des 12 derniers mois dans MySQL

Parfois, vous devrez peut-être obtenir les données de vente des 12 derniers mois pour les rapports. Voici comment obtenir les enregistrements des 12 derniers mois à partir de la colonne datetime. Vous pouvez l'utiliser pour obtenir les données des 12 derniers mois dans MySQL, obtenir le nombre d'utilisateurs inscrits au cours des 12 derniers mois et obtenir les données de vente de l'année dernière pour une analyse plus approfondie.

Comment obtenir les données des 12 derniers mois dans MySQL

Voici les étapes pour obtenir les données des 12 derniers mois dans MySQL. Supposons que vous disposiez du tableau suivant ventes(date_commande, vente, commandes) qui contient le nombre quotidien de commandes et le montant de la vente.

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

Lecture bonus :comment créer une vue dans MySQL

Comment obtenir les données de vente des 12 derniers mois en SQL

Voici la requête SQL pour obtenir les données des 12 derniers mois dans MySQL

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

Dans la requête ci-dessus, nous utilisons la fonction système now() pour obtenir la date et l'heure actuelles. Ensuite, nous utilisons la clause INTERVAL pour filtrer les enregistrements où order_date tombe après un intervalle de 12 mois avant la date et l'heure actuelles.

Lecture bonus :comment obtenir de nouveaux utilisateurs par jour dans MySQL

Comment obtenir des inscriptions et de nouveaux utilisateurs au cours du mois en cours dans MySQL

De même, vous pouvez également obtenir de nouvelles inscriptions et utilisateurs au cours des 12 derniers mois dans MySQL. Supposons que vous ayez la table suivante Users(user_id, date_joined) qui contient des données d'inscription.

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

Lecture bonus :comment obtenir le nombre total d'utilisateurs cumulés dans MySQL

Voici la requête SQL pour obtenir quotidiennement de nouvelles inscriptions et de nouveaux utilisateurs au cours des 12 derniers mois dans MySQL.

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

Dans la requête ci-dessus, nous utilisons la fonction système now() pour obtenir la date et l'heure actuelles. Ensuite, nous utilisons la clause INTERVAL pour filtrer les enregistrements où order_date tombe après un intervalle de 12 mois avant la date et l'heure actuelles.

C'est ça! Comme vous pouvez le voir, il est assez facile d'obtenir les données des 12 derniers mois dans MySQL en utilisant la clause INTERVAL.

Si vous souhaitez créer des tableaux de bord, des rapports et des graphiques d'entreprise à partir de données MySQL, vous pouvez essayer Ubiq. Nous offrons un essai gratuit de 14 jours !