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

Cách nhận bản ghi của tháng hiện tại trong MySQL

Nó giúp lấy các bản ghi của tháng hiện tại trong MySQL để báo cáo và phân tích dữ liệu. Bạn có thể sử dụng nó để nhận dữ liệu bán hàng cho tháng hiện tại, số lượng đăng ký trong tháng hiện tại và các thông tin hữu ích khác. Dưới đây là cách lấy các hàng của tháng hiện tại trong MySQL.

Cách nhận bản ghi của tháng hiện tại trong MySQL

Dưới đây là các bước để lấy bản ghi tháng hiện tại trong MySQL. Chúng tôi cũng sẽ sử dụng nó để có được khách hàng mới trong tháng.

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 nhập CSV vào MySQL Workbench

Cách nhận dữ liệu bán hàng của tháng hiện tại trong MySQL

Đây là truy vấn SQL để lấy các bản ghi của tháng hiện tại trong MySQL

mysql> select * from sales
       where MONTH(order_date)=MONTH(now())
       and YEAR(order_date)=YEAR(now());
+------------+------+--------+
| order_date | sale | orders |
+------------+------+--------+
| 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 |
+------------+------+--------+

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 nhận được các hàng tháng hiện tại trong MySQL bằng cách lọc các hàng có cùng tháng và năm với ngày giờ hiện tại. MONTH () và YEAR () là các hàm MySQL được tích hợp sẵn để lấy số tháng và số năm từ một ngày nhất định.

Phần thưởng đọc:Cách tạo biểu đồ trong MySQL

Nếu cột ngày của bạn, tức là, order_date được lập chỉ mục, thì không nên sử dụng bất kỳ chức năng nào trên đó. Nếu không, bạn sẽ mất nhiều thời gian để chạy. Thay vào đó, bạn có thể sử dụng truy vấn SQL sau để nhận các bản ghi của tháng hiện tại trong MySQL.

mysql> SELECT * FROM sales
      WHERE order_date >= (LAST_DAY(NOW()) + INTERVAL 1 DAY - INTERVAL 1 MONTH)
      AND order_date <  (LAST_DAY(NOW()) + INTERVAL 1 DAY);
+------------+------+--------+
| order_date | sale | orders |
+------------+------+--------+
| 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 |
+------------+------+--------+

Sau khi bạn nhận được bản ghi của tháng hiện tại trong MySQL, bạn có thể sử dụng một công cụ biểu đồ để vẽ nó trong một biểu đồ đẹp mắt như được hiển thị bên dưới và chia sẻ nó với nhóm của bạn. Đây là biểu đồ đường được tạo bằng phần mềm bảng điều khiển Ubiq

Phần thưởng đọc:Cách tính tỷ lệ chuyển đổi 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 tháng hiện tại 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-30  |     215 |
| 2020-04-28  |     216 |
| 2020-04-28  |     217 |
| 2020-04-30  |     218 |
| 2020-04-28  |     219 |
| 2020-04-28  |     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 |
+-------------+---------+

Đây là truy vấn SQL để nhận được số lượt đăng ký và người dùng mới hàng ngày trong tháng hiện tại trong MySQL.

mysql> select date(date_joined),count(*) from users
       where MONTH(date_joined)=MONTH(now())
       and YEAR(date_joined)=YEAR(now())
       group by date(date_joined);
+-------------------+----------+
| date(date_joined) | count(*) |
+-------------------+----------+
| 2020-05-01        |        3 |
| 2020-05-04        |        6 |
| 2020-05-05        |        4 |
| 2020-05-06        |        2 |
+-------------------+----------+

Bạn cũng có thể sử dụng truy vấn SQL này để tính số người dùng trong một tháng hoặc đếm người dùng mới trong tháng trước. Chỉ cần xóa date (date_joined) từ mệnh đề chọn và xóa từng nhóm từng mệnh đề để nhận tổng số.

mysql> select count(*) from users
       where MONTH(date_joined)=MONTH(now())
       and YEAR(date_joined)=YEAR(now());

Phần thưởng đã đọc:Cách điền ngày còn thiếu trong MySQL

Sau khi bạn nhận được bản ghi của tháng hiện tại trong MySQL, bạn có thể sử dụng công cụ báo cáo để vẽ dữ liệu này trên biểu đồ thanh hoặc trang tổng quan và chia sẻ nó với nhóm của bạn. Dưới đây là ví dụ về biểu đồ thanh hiển thị số lượt đăng ký hàng ngày trong tháng hiện tại, được tạo bằng Ubiq.

Nếu bạn muốn tạo biểu đồ, trang tổng quan và báo cáo từ cơ sở 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. Định dạng ngày chèn mysql PHP

  2. Danh sách các chỉ định định dạng ngày trong MySQL

  3. kết quả kép trong mảng của tôi (mysql_fetch_array)

  4. Sự cố với các ký tự UTF-8; những gì tôi thấy không phải là những gì tôi đã lưu trữ

  5. Cách định dạng số dưới dạng tiền tệ trong MySQL