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 !