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

Làm thế nào để xác thực ngày hết hạn trên một truy vấn MySQL?

Bạn có thể sử dụng NOW () cho việc này. Sau đây là cú pháp -

 select * from yourTableNamewhere yourColumnName> now (); 

Đầ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, deadlineDateOfMedicine datetime); Truy vấn OK, 0 hàng bị ảnh hưởng (0,55 giây) 

Chèn bản ghi vào bảng bằng lệnh chèn -

 mysql> chèn vào giá trị DemoTable (Hạn sử dụngOfMedicine) ('2019-04-27 11:29:00'); Truy vấn OK, 1 hàng bị ảnh hưởng (0,36 giây) mysql> chèn vào giá trị DemoTable (Hạn sử dụngOfMedicine) ('2019- 04-26 10:39:21 '); Truy vấn OK, 1 hàng bị ảnh hưởng (0,41 giây) mysql> chèn vào các giá trị DemoTable (deadlineDateOfMedicine) (' 2019-04-28 11:30:10 '); Truy vấn OK, 1 hàng bị ảnh hưởng (0,18 giây) mysql> chèn vào các giá trị DemoTable (deadlineDateOfMedicine) ('2019-04-29 12:44:11'); 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 * từ DemoTable; 

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

 + ---- + ---------------------- + | Id | Hạn sử dụngDateOfMedicine | + ---- + ---------------------- + | 1 | 2019-04-27 11:29:00 || 2 | 2019-04-26 10:39:21 || 3 | 2019-04-28 11:30:10 || 4 | 2019-04-29 12:44:11 | + ---- + ---------------------- + 4 hàng được thiết lập (0,00 giây)  

Sau đây là truy vấn xác thực ngày hết hạn trên truy vấn MySQL -

 mysql> select * từ DemoTablewhere deadlineDateOfMedicine> now (); 

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

 + ---- + ---------------------- + | Id | Hạn sử dụngDateOfMedicine | + ---- + ---------------------- + | 3 | 2019-04-28 11:30:10 || 4 | 2019-04-29 12:44:11 | + ---- + ---------------------- + 2 hàng được thiết lập (0,00 giây)