当日期在 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