我想选择MySQL中datetime
字段等于今天的所有内容。
所以日期时间字段是这样的:2017-03-22 10:11:45
这是我所拥有的:
$stmt = $dbh->prepare("SELECT * FROM list WHERE date_and_time = :date_and_time");
$stmt->bindParam(':date_and_time', $today???);
$stmt->execute();
如何选择表中date_and_time等于今天的行?
如果你只是在寻找今天,你不需要传递任何东西。只需利用MySQL的内置函数:
$stmt = $dbh->query("SELECT * FROM list WHERE DATE(date_and_time) = CURDATE()");
这会将您的date_and_time字段格式化为 Y-m-d 格式,并将其与当前日期进行比较。