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')