Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách nhận dữ liệu 12 tháng qua trong MySQL

Đôi khi, bạn có thể cần lấy dữ liệu bán hàng trong 12 tháng qua để báo cáo. Dưới đây là cách lấy bản ghi của 12 tháng qua từ cột ngày giờ. Bạn có thể sử dụng nó để nhận dữ liệu 12 tháng qua trong MySQL, xem số lượng người dùng đã đăng ký trong 12 tháng qua và lấy dữ liệu bán hàng trong 1 năm qua để phân tích thêm.

Cách nhận dữ liệu 12 tháng qua trong MySQL

Dưới đây là các bước để lấy dữ liệu 12 tháng qua trong MySQL. Giả sử bạn có bảng sau doanh số bán hàng (order_date, sale, order) chứa số lượng đơn đặt hàng hàng ngày và số tiền bán được.

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

Phần thưởng Đọc:Cách tạo Chế độ xem trong MySQL

Cách nhận dữ liệu bán hàng 12 tháng qua trong SQL

Đây là truy vấn SQL để lấy dữ liệu 12 tháng qua trong MySQL

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

Trong truy vấn trên, chúng tôi sử dụng hàm hệ thống now () để có được ngày giờ hiện tại. Sau đó, chúng tôi sử dụng mệnh đề INTERVAL để lọc các bản ghi mà order_date rơi vào khoảng thời gian 12 tháng trước ngày giờ hiện tại.

Phần thưởng đã đọc:Cách thu hút người dùng mới mỗi ngày trong MySQL

Cách nhận đăng ký &người dùng mới trong tháng hiện tại trong MySQL

Tương tự, bạn cũng có thể nhận được đăng ký &người dùng mới trong 12 tháng qua trong MySQL. Giả sử bạn có bảng sau Người dùng (user_id, date_joined) chứa dữ liệu đăng ký.

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

Phần thưởng đã đọc:Cách đạt được Tổng số người dùng tích lũy trong MySQL

Đây là truy vấn SQL để nhận được những người dùng và đăng ký mới hàng ngày trong 12 tháng qua trong MySQL.

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

Trong truy vấn trên, chúng tôi sử dụng hàm hệ thống now () để có được ngày giờ hiện tại. Sau đó, chúng tôi sử dụng mệnh đề INTERVAL để lọc các bản ghi mà order_date rơi vào khoảng thời gian 12 tháng trước ngày giờ hiện tại.

Đó là nó! Như bạn có thể thấy, khá dễ dàng để lấy dữ liệu 12 tháng qua trong MySQL bằng cách sử dụng mệnh đề INTERVAL.

Nếu bạn muốn tạo trang tổng quan, báo cáo &biểu đồ kinh doanh từ dữ liệu MySQL, bạn có thể thử Ubiq. Chúng tôi cung cấp bản dùng thử miễn phí 14 ngày!

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách hàm TRIM () hoạt động trong MySQL

  2. Cách tách một chuỗi trong MySQL

  3. MySQL:Làm thế nào để sao chép các hàng, nhưng thay đổi một vài trường?

  4. Thủ tục lưu trữ MySQL

  5. CHỌN * TỪ nhiều bảng. MySQL