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

Làm cách nào để tìm nạp các bản ghi từ tháng và năm cụ thể trong bảng MySQL?

Sử dụng YEAR () và MONTH () để hiển thị các bản ghi từ tháng và năm cụ thể tương ứng. Đầu tiên chúng ta hãy tạo một bảng -

 mysql> tạo bảng DemoTable (CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY, CustomerName varchar (20), CustomerTotalBill int, PurchasingDate date); Truy vấn OK, 0 hàng bị ảnh hưởng (0,83 giây) 

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

 mysql> insert vào các giá trị DemoTable (CustomerName, CustomerTotalBill, PurchasingDate) ('John', 2000, '2019-01-21'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,12 giây) mysql> chèn vào DemoTable (CustomerName, Giá trị CustomerTotalBill, PurchasingDate) ('Chris', 1000, '2019-01-31'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,21 giây) mysql> chèn vào giá trị DemoTable (CustomerName, CustomerTotalBill, PurchasingDate) ('Robert', 4500 , '2018-01-01'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,24 giây) mysql> chèn vào các giá trị DemoTable (CustomerName, CustomerTotalBill, PurchasingDate) ('Sam', 5500, '2017-02-12'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 giây) mysql> chèn vào các giá trị DemoTable (Tên khách hàng, CustomerTotalBill, Ngày mua hàng) ('Carol', 500, '2016-01-12'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,17 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 * từ DemoTable; 

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

 + ------------ + -------------- + ------------------ - + ---------------- + | CustomerId | Tên khách hàng | CustomerTotalBill | Ngày mua hàng | + ------------ + -------------- + ------------------- + ---------------- + | 1 | John | Năm 2000 | 2019-01-21 || 2 | Chris | 1000 | 2019-01-31 || 3 | Robert | 4500 | 2018-01-01 || 4 | Sam | 5500 | 2017-02-12 || 5 | Carol | 500 | 2016-01-12 | + ------------ + -------------- + --------------- ---- + ---------------- + 5 hàng trong bộ (0,00 giây) 

Sau đây là truy vấn để hiển thị các bản ghi từ tháng và năm cụ thể trong MySQL -

 mysql> select * from DemoTable WHERE NĂM (DATE (Ngày mua hàng)) =2019 VÀ THÁNG (NGÀY (Ngày mua hàng)) =01; 

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

 + ------------ + -------------- + ------------------ - + ---------------- + | CustomerId | Tên khách hàng | CustomerTotalBill | Ngày mua hàng | + ------------ + -------------- + ------------------- + ---------------- + | 1 | John | 2000 | 2019-01-21 || 2 | Chris | 1000 | 2019-01-31 | + ------------ + -------------- + --------------- ---- + ---------------- + 2 hàng trong bộ (0,03 giây)