当日期在 varchar 中时,如何在 MySQL 中过滤特定月份?

要过滤,您可以使用STR_TO_DATE()MySQL 中的函数。有了它,用于MONTH()获取特定月份的日期。让我们首先创建一个表 -

mysql> create table DemoTable

   -> (

  -> DueDate varchar(100)

   -> );

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

mysql> insert into DemoTable values('06-19-2019');

mysql> insert into DemoTable values('01-31-2018');

mysql> insert into DemoTable values('12-01-2016');

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

mysql> select *from DemoTable;
输出结果

这将产生以下输出 -

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

| DueDate    |

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

| 06-19-2019 |

| 01-31-2018 |

| 12-01-2016 |

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

3 rows in set (0.00 sec)

这是在日期为 varchar 时在 MySQL 中过滤月份的查询 -

mysql> select *from DemoTable

-> where month(str_to_date(DueDate, '%m-%d-%Y')) = 06;

输出结果

这将产生以下输出 -

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

| DueDate    |

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

| 06-19-2019 |

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

1 row in set (0.00 sec)

以上是 当日期在 varchar 中时,如何在 MySQL 中过滤特定月份? 的全部内容, 来源链接: utcz.com/z/357740.html

回到顶部