当AdmissionDate小于MySQL中的当前日期时比较日期

让我们首先创建一个表-

mysql> create table DemoTable
(
   AdmissionDate varchar(50)
);

注意-假设当前日期为2019年9月14日。

使用insert命令在表中插入一些记录。以下是查询-

mysql> insert into DemoTable values('15-Sep-2019');
mysql> insert into DemoTable values('14-Sep-2019');
mysql> insert into DemoTable values('13-Sep-2016');
mysql> insert into DemoTable values('13-Sep-2019');
mysql> insert into DemoTable values('13-Sep-2020');

使用select语句显示表中的所有记录-

mysql> select *from DemoTable;

这将产生以下输出-

+---------------+
| AdmissionDate |
+---------------+
| 15-Sep-2019   |
| 14-Sep-2019   |
| 13-Sep-2016   |
| 13-Sep-2019   |
| 13-Sep-2020   |
+---------------+
5 rows in set (0.00 sec)

以下是当AdmissionDate小于当前日期时比较日期的查询-

mysql> select *from DemoTable where str_to_date(AdmissionDate,'%d-%b-%Y') < CURDATE();

这将产生以下输出-

+---------------+
| AdmissionDate |
+---------------+
| 13-Sep-2016   |
| 13-Sep-2019   |
+---------------+
2 rows in set (0.00 sec)