PHP将查询转换为DATE


PHP convert query to DATE

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

的场景。

给定strduedate在我的数据库是= '01/02/2016'

当我执行查询时,它说strduedate小于当前日期,即09/18/2015。

$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);