在MySQL where子句中检查到期日和当前日期记录的条件

要检查这种情况,请在MySQL中使用IF()

让我们创建一个表-

示例

mysql> create table demo89
   -> (
   -> duedate date
   -> );


以下是查询到期日期和当前日期记录的查询-

示例

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

这将产生以下输出-

输出结果

+------------+
| Result     |
+------------+
| Wrong Date |
| Wrong Date |
| 2020-11-29 |
| Wrong Date |
+------------+
4 rows in set (0.00 sec)