PHP Mysql PDO按日期范围检索记录



我正在使用PDO方法从数据库中检索项目列表,当我这样做时:

$select['from'] = date('Y-m-d 00:00:00',strtotime("2016-02-01"));
$sql = "SELECT * FROM listings WHERE date_added >= :date AND date_added < DATE_ADD(:date, INTERVAL 30 DAY)";
$statement = $pdo->prepare($sql);
$statement->bindParam(":date", $select['from'], PDO::PARAM_STR);
$statement->execute();

我的结果的var_dump给出:

object(stdClass)#5 (2) { ["data"]=> array(0) { } ["rows"]=> int(0) }

直接通过PhpMyAdmin运行相同的查询会得到所需的结果。date_added是数据类型DATETIME

这可能是日期格式的问题。您必须在PHP中使用格式"Y-m-d H:i:s"。

$date = date('Y-m-d H:i:s', strtotime($yourdate));

最新更新