我正在使用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
答案 0 :(得分:0)
这可能是您日期格式的问题。 你必须使用格式&#39; Y-m-d H:i:s&#39;用PHP。
$date = date('Y-m-d H:i:s', strtotime($yourdate));