Sử dụng GROUP BY và DATE () cho việc này. Đầu tiên chúng ta hãy tạo một bảng -
mysql> tạo bảng DemoTable1358 -> (-> PurchaseDate datetime, -> ProductPrice int ->); Truy vấn OK, 0 hàng bị ảnh hưởng (1,59 giây)
Chèn một số bản ghi trong bảng bằng lệnh chèn. Ở đây, chúng tôi đã chèn các bản ghi ngày tháng, với một số bản ghi có ngày tháng tương tự -
mysql> chèn vào các giá trị DemoTable1358 ('2019-09-20 12:34:00', 450); Truy vấn OK, 1 hàng bị ảnh hưởng (0,23 giây) mysql> chèn vào các giá trị DemoTable1358 ('2019-09-21 11 :00:00 ', 1050); Truy vấn OK, 1 hàng bị ảnh hưởng (0,27 giây) mysql> chèn vào các giá trị DemoTable1358 (' 2018-09-21 02:10:00 ', 2050); Truy vấn OK, 1 hàng bị ảnh hưởng (0,18 giây) mysql> chèn vào các giá trị DemoTable1358 ('2019-09-21 05:20:40', 5050); Truy vấn OK, 1 hàng bị ảnh hưởng (0,23 giây) mysql> chèn vào các giá trị DemoTable1358 ('2016-09-21 04:10:56 ', 1000); Truy vấn OK, 1 hàng bị ảnh hưởng (0,18 giây)
Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -
mysql> select * from DemoTable1358;
Điều này sẽ tạo ra kết quả sau -
+ --------------------- + -------------- + | Ngày mua | Giá sản phẩm | + --------------------- + -------------- + | 2019-09-20 12:34:00 | 450 || 2019-09-21 11:00:00 | 1050 || 2018-09-21 02:10:00 | Năm 2050 || 2019-09-21 05:20:40 | 5050 || 2016-09-21 04:10:56 | 1000 | + --------------------- + -------------- + 5 hàng trong bộ (0,00 giây)Sau đây là truy vấn để tính tổng các giá trị ProductPrice trong cùng một ngày -
mysql> chọn Ngày mua, tổng (Giá sản phẩm) từ DemoTable1358 -> nhóm theo ngày (Ngày mua);Điều này sẽ tạo ra kết quả sau -
+ --------------------- + ------------------- + | Ngày mua | sum (ProductPrice) | + --------------------- + ------------------- + | 2019-09-20 12:34:00 | 450 || 2019-09-21 11:00:00 | 6100 || 2018-09-21 02:10:00 | Năm 2050 || 2016-09-21 04:10:56 | 1000 | + --------------------- + ------------------- + 4 hàng trong bộ ( 0,00 giây)