Php 选择两个日期之间的项目,varchar格式

Php 选择两个日期之间的项目,varchar格式,php,mysql,date,Php,Mysql,Date,我有一个表,其中包含一个字段“date”,该字段是varchar格式的日期(“2016-07-30”)。我想选择今天的日期和今天的日期+1个月之间的所有项目。我已经完成了包含这两个日期的变量(日期格式),但是我不知道如何在这两个日期之间选择项目,因为我的表的字段是varchar格式,而不是日期格式 非常感谢您的帮助。尝试以下方法: select * from yourtable where str_to_date(datecol, '%Y-%m-%d') between now() and d

我有一个表,其中包含一个字段“date”,该字段是varchar格式的日期(“2016-07-30”)。我想选择今天的日期和今天的日期+1个月之间的所有项目。我已经完成了包含这两个日期的变量(日期格式),但是我不知道如何在这两个日期之间选择项目,因为我的表的字段是varchar格式,而不是日期格式


非常感谢您的帮助。

尝试以下方法:

select * 
from yourtable
where str_to_date(datecol, '%Y-%m-%d') between now() and date_add(now(), interval 1 month)

但正确的做法是将列类型更改为
date

使用mysql字符串到date函数您应该真正将数据库中的
varchar
转换为
date