sql >> Database >  >> RDS >> Mysql

Hoe u gegevens van de afgelopen 12 maanden in MySQL kunt krijgen

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!

  1. Hoe converteer ik van BLOB naar TEXT in MySQL?

  2. Verschillende manieren om SQL Server AlwaysOn-beschikbaarheidsgroepen te bewaken

  3. Wat is het verschil tussen pg_table_size, pg_relation_size &pg_total_relation_size? (PostgreSQL)

  4. Aankondiging van de algemene beschikbaarheid van SQL Secure 4.0