我正在尝试运行一个查询,该查询将从现在开始获取天数。基本上,今天,明天,等等。
这是我的代码。
$dateNow = date('Y-m-d');
$where .= ' AND `mb_sanctions`.`StartDate` > ''$dateNow''';
我一直在我的开发人员工具上恢复变量。我哪里出错了?
相反,
您可以尝试以下操作:
$where .= ' AND `mb_sanctions`.`StartDate` > CURRENT_DATE';
假设stardate
是一个日期列,为什么不直接使用:
$where .= ' AND `mb_sanctions`.`StartDate` > now()';
我认为
您的查询应该是:
$where .= ' AND `mb_sanctions`.`StartDate` > ''' . $dateNow . '''';
您返回 $datenow 作为结果,因为您没有将日期连接到字符串上,而是返回该变量的文本。
您可以使用DATE_ADD( )
,例如:
DATE(DATE_ADD(CURDATE(),INTERVAL 1 DAY))
上面的查询输出明天的日期。
有关此链接的更多信息 DATE_ADD )
或者你也可以这样做:
$where .= ' AND DATE(`mb_sanctions`.`StartDate`) > DATE(CURDATE())';