检查数据中的转发日期


Checking for forward dates in data

我正在尝试运行一个查询,该查询将从现在开始获取天数。基本上,今天,明天,等等。

这是我的代码。

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