Computer >> Máy Tính >  >> Lập trình >> MySQL

Tìm nạp các bản ghi trong khoảng thời gian 3 ngày qua kể từ ngày hiện tại trong MySQL và thêm các bản ghi tương ứng

Đầu tiên chúng ta hãy tạo một bảng -

mysql> create table DemoTable
(
   ProductAmount int,
   PurchaseDate datetime
);
Query OK, 0 rows affected (0.94 sec)

Lưu ý - Giả sử ngày hiện tại là ngày 15 tháng 9 năm 2010.

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable values(567,'2019-09-10');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable values(1347,'2019-09-14');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values(2033,'2019-09-13');
Query OK, 1 row affected (0.23 sec)
mysql> insert into DemoTable values(1256,'2019-09-11');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable values(1000,'2019-09-16');
Query OK, 1 row affected (0.14 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable;

Điều này sẽ tạo ra kết quả sau -

+---------------+---------------------+
| ProductAmount | PurchaseDate        |
+---------------+---------------------+
|           567 | 2019-09-10 00 :00 :00 |
|          1347 | 2019-09-14 00:00 :00 |
|          2033 | 2019-09-13 00:00 :00 |
|          1256 | 2019-09-11 00:00 :00 |
|          1000 | 2019-09-16 00:00 :00 |
+---------------+---------------------+
5 rows in set (0.00 sec)

Sau đây là truy vấn để sử dụng hàm now () trong truy vấn MySQL -

mysql> select sum(ProductAmount) from DemoTable
   where PurchaseDate > NOW()- interval 3 day;

Điều này sẽ tạo ra kết quả sau -

+--------------------+
| sum(ProductAmount) |
+--------------------+
|             4380   |
+--------------------+
1 row in set (0.00 sec)