Đô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!