Soms heeft u verkoopgegevens van de afgelopen 12 maanden nodig voor rapportage. Hier leest u hoe u de records van de afgelopen 12 maanden uit de datetime-kolom kunt halen. U kunt het gebruiken om gegevens van de afgelopen 12 maanden in MySQL te krijgen, het aantal gebruikers te krijgen dat zich in de afgelopen 12 maanden heeft aangemeld en de verkoopgegevens van het afgelopen jaar voor verdere analyse.
Hoe u gegevens van de afgelopen 12 maanden in MySQL kunt krijgen
Hier zijn de stappen om gegevens van de afgelopen 12 maanden in MySQL te krijgen. Stel dat u de volgende tabel heeft:sales(order_date, sale, orders) dat het dagelijkse aantal bestellingen en het verkoopbedrag bevat.
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 lezen:weergave maken in MySQL
Hoe u verkoopgegevens van de afgelopen 12 maanden in SQL kunt krijgen
Hier is de SQL-query om gegevens van de afgelopen 12 maanden in MySQL te krijgen
mysql> select * from sales where order_date> now() - INTERVAL 12 month;
In de bovenstaande query gebruiken we de systeemfunctie now() om de huidige datetime te krijgen. Vervolgens gebruiken we de INTERVAL-clausule om die records te filteren waar order_date valt na een interval van 12 maanden vóór huidige datetime.
Bonus lezen:nieuwe gebruikers per dag krijgen in MySQL
Aanmeldingen en nieuwe gebruikers krijgen in de huidige maand in MySQL
Op dezelfde manier kunt u in de afgelopen 12 maanden ook nieuwe aanmeldingen en gebruikers krijgen in MySQL. Stel dat u de volgende tabel Users(user_id, date_joined) heeft die aanmeldingsgegevens bevat.
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 lezen:hoe u totale cumulatieve gebruikers in MySQL kunt krijgen
Hier is de SQL-query om dagelijks nieuwe aanmeldingen en gebruikers te krijgen in MySQL in de afgelopen 12 maanden.
mysql> select * from users where date_joined> now() - INTERVAL 12 month;
In de bovenstaande query gebruiken we de systeemfunctie now() om de huidige datetime te krijgen. Vervolgens gebruiken we de INTERVAL-clausule om die records te filteren waar order_date valt na een interval van 12 maanden vóór huidige datetime.
Dat is het! Zoals u kunt zien, is het vrij eenvoudig om gegevens van de afgelopen 12 maanden in MySQL te krijgen met behulp van de INTERVAL-clausule.
Als u zakelijke dashboards, rapporten en grafieken wilt maken van MySQL-gegevens, kunt u Ubiq proberen. We bieden een gratis proefperiode van 14 dagen!