Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да получите данни за последните 12 месеца в MySQL

Понякога може да се наложи да получите данни за продажбите за последните 12 месеца за отчитане. Ето как да получите записи за последните 12 месеца от колоната дата и час. Можете да го използвате, за да получите данни за последните 12 месеца в MySQL, да получите брой потребители, регистрирани през последните 12 месеца, и да получите данни за продажбите от последната 1 година за допълнителен анализ.

Как да получите данни за последните 12 месеца в MySQL

Ето стъпките за получаване на данни за последните 12 месеца в MySQL. Да приемем, че имате следната таблица  sales(order_date, sale, orders) който съдържа дневен брой поръчки и сума за продажба.

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

Бонус четене:Как да създадете изглед в MySQL

Как да получите данни за продажбите за последните 12 месеца в SQL

Ето SQL заявката за получаване на данни за последните 12 месеца в MySQL

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

В горната заявка използваме системна функция now() за да получите текущата дата и час. След това използваме клауза INTERVAL, за да филтрираме онези записи, където order_date пада след интервал от 12 месеца преди настоящата дата и час.

Бонус за четене:Как да получите нови потребители на ден в MySQL

Как да получите регистрации и нови потребители през текущия месец в MySQL

По същия начин можете също да получите нови регистрации и потребители през последните 12 месеца в MySQL. Да приемем, че имате следната таблица Потребители(user_id, date_joined) която съдържа данни за регистрация.

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

Бонус четене:Как да получите общия брой потребители в MySQL

Ето SQL заявката за ежедневни нови регистрации и потребители през последните 12 месеца в MySQL.

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

В горната заявка използваме системна функция now() за да получите текущата дата и час. След това използваме клауза INTERVAL, за да филтрираме онези записи, където order_date пада след интервал от 12 месеца преди настоящата дата и час.

Това е! Както можете да видите, е доста лесно да получите данни за последните 12 месеца в MySQL с помощта на клауза INTERVAL.

Ако искате да създавате бизнес табла за управление, отчети и диаграми от MySQL данни, можете да опитате Ubiq. Предлагаме 14-дневен безплатен пробен период!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Алтернатива на mysql_real_escape_string без свързване към DB

  2. CREATE TABLE MySQL срещу T-SQL с примери за синтаксис

  3. MySQL НА ДУБЛИРАН КЛЮЧ - последно вмъкване на идентификатор?

  4. Проверете припокриването на периодите от време в MySQL

  5. Импортирайте данни от електронна таблица на Excel или CVS в MySQL