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

Điều kiện để kiểm tra các bản ghi ngày đến hạn và ngày hiện tại trong MySQL mệnh đề where

Để kiểm tra các điều kiện như vậy, hãy sử dụng IF () trong MySQL.

Hãy để chúng tôi tạo một bảng -

Ví dụ

mysql> create table demo89
   -> (
   -> duedate date
   -> );
Query OK, 0 rows affected (0.78

Chèn một số bản ghi vào bảng với sự trợ giúp của lệnh insert -

Ví dụ

mysql> insert into demo89 values('2020-01-10');
Query OK, 1 row affected (0.55

mysql> insert into demo89 values(null);
Query OK, 1 row affected (0.13

mysql> insert into demo89 values('2020-11-29');
Query OK, 1 row affected (0.15

mysql> insert into demo89 values('2019-11-29');
Query OK, 1 row affected (0.09

Hiển thị các bản ghi từ bảng bằng cách sử dụng câu lệnh select -

Ví dụ

mysql> select *from demo89;

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

Đầu ra

+------------+

| duedate    |

+------------+

| 2020-01-10 |

| NULL       |

| 2020-11-29 |

| 2019-11-29 |

+------------+

4 rows in set (0.00 sec)

Sau đây là truy vấn để kiểm tra các bản ghi ngày đến hạn và ngày hiện tại -

Ví dụ

mysql> select if (duedate is null
   -> or duedate < curdate(),'Wrong Date',duedate) as Result
   -> from demo89;

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

Đầu ra

+------------+

| Result     |

+------------+

| Wrong Date |

| Wrong Date |

| 2020-11-29 |

| Wrong Date |

+------------+

4 rows in set (0.00 sec)