PHP将查询转换为日期

PHP将查询转换为日期,php,date,Php,Date,我有这个密码。我的问题是strduedate字段位于varchar类型中。如何将该字段转换为datetime,以便执行大于查询 情景 假设我的数据库中的strduedate为='01/02/2016' 当我执行查询时,它显示strduedate小于当前日期,即2015年9月18日 $date_now = new DateTime(); $sql = "UPDATE jrf_tbl SET strifoverdue ='no' WHERE strduedate > '$date_now'

我有这个密码。我的问题是
strduedate
字段位于
varchar
类型中。如何将该字段转换为
datetime
,以便执行大于查询

情景

假设我的数据库中的
strduedate
为='01/02/2016'

当我执行查询时,它显示
strduedate
小于当前日期,即2015年9月18日

$date_now = new DateTime();

$sql = "UPDATE jrf_tbl SET strifoverdue ='no' WHERE strduedate > '$date_now' ";
$OverDue->updatefields($sql);

只需使用mysql STR_TO_DATE函数,如下所示:

$sql = "UPDATE jrf_tbl SET strifoverdue ='no' WHERE STR_TO_DATE(strduedate, '%m/%d/%Y') > '$date_now' ";
$OverDue->updatefields($sql);
-
STR_TO_DATE(strduedate,'%m/%d/%Y')