MySQL中当前日期与varchar日期记录的比较

对于日期比较,可以使用STR_TO_DATE()。以下是语法-

select * from yourTableName

where str_to_date(yourColumnName,'yourFormatSpecifier') > curdate();

让我们首先创建一个-

mysql> create table DemoTable1397

   -> (

   -> AdmissionDate varchar(40)

   -> );s

使用insert在表中插入一些记录-

mysql> insert into DemoTable1397 values('01/04/2019');

mysql> insert into DemoTable1397 values('27/09/2019');

mysql> insert into DemoTable1397 values('29/09/2018');

mysql> insert into DemoTable1397 values('29/09/2019');

使用选择显示表中的所有记录-

mysql> select * from DemoTable1397;

这将产生以下输出-

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

| AdmissionDate |

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

| 01/04/2019    |

| 27/09/2019    |

| 29/09/2018    |

| 29/09/2019    |

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

4 rows in set (0.00 sec)

让我们首先找到当前日期-

mysql> select curdate();

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

| curdate()  |

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

| 2019-09-27 |

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

1 row in set (0.00 sec)

以下是将varchar日期与MySQL中的当前日期进行比较的查询-

mysql> select * from DemoTable1397

   -> where str_to_date(AdmissionDate,'%d/%m/%Y') > curdate();

这将产生以下输出-

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

| AdmissionDate |

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

| 29/09/2019    |

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

1 row in set (0.07 sec)

以上是 MySQL中当前日期与varchar日期记录的比较 的全部内容, 来源链接: utcz.com/z/343537.html

回到顶部