让我们首先创建一个表-
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)