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

Làm cách nào để tìm ngày cuối cùng từ các bản ghi có giá trị ngày trong MySQL?

Để lấy ngày cuối cùng, tức là ngày mới nhất, hãy sử dụng hàm tổng hợp MAX () với một truy vấn con. Đầu tiên chúng ta hãy tạo một bảng -

 mysql> tạo bảng DemoTable (Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, ExpiryDate date); Truy vấn OK, 0 hàng bị ảnh hưởng (1,40 giây) 

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

 mysql> chèn vào giá trị DemoTable (ExpiryDate) ('2018-12-31'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,15 giây) mysql> chèn vào giá trị DemoTable (ExpiryDate) ('2019-09-01'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,14 giây) mysql> chèn vào giá trị DemoTable (ExpiryDate) ('2019-09-01'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,07 giây) mysql> chèn vào giá trị DemoTable (ExpiryDate) ( '2016-08-30'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,13 giây) mysql> chèn vào các giá trị DemoTable (Ngày hết hạn) ('2019-06-23'); 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 -

 + ---- + ------------ + | Id | Ngày hết hạn | + ---- + ------------ + | 1 | 2018-12-31 || 2 | 2019-09-01 || 3 | 2019-09-01 || 4 | 2016-08-30 || 5 | 2019-06-23 | + ---- + ------------ + 5 hàng trong bộ (0,00 giây) 

Sau đây là truy vấn để tìm các bản ghi có ngày cuối cùng -

 mysql> select * from DemoTable trong đó ExpiryDate =(select max (ExpiryDate) from DemoTable); 

Điều này sẽ tạo ra kết quả sau. Từ các bản ghi đã chèn, ngày cuối cùng là 2019-09-0. Điều tương tự có thể được nhìn thấy trong kết quả bên dưới -

 + ---- + ------------ + | Id | Ngày hết hạn | + ---- + ------------ + | 2 | 2019-09-01 || 3 | 2019-09-01 | + ---- + ------------ + 2 hàng trong bộ (0,00 giây)