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

时间:2016-05-14 10:27:37

标签: mysql pdo php-7 mysql-5.6

我正在使用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

1 个答案:

答案 0 :(得分:0)

这可能是您日期格式的问题。 你必须使用格式&#39; Y-m-d H:i:s&#39;用PHP。

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