我有这个代码。我的问题是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);