Php 获取MySQL格式的前一天日期

Php 获取MySQL格式的前一天日期,php,mysql,datetime,Php,Mysql,Datetime,我想从数据库中获取前一天记录的数量 我使用下面的方法 $date = date('Y-m-d H:i:s', strtotime('-1 day')); $users = 'SELECT Count(*) FROM users where date="'.$date.'"'; 这是将计数0显示为数据库is(Y-m-d H:i:s)中的日期格式 谢谢。希望对您有所帮助 SELECT COUNT(*) FROM users WHERE date = (CURDATE() - INTERVAL 1

我想从数据库中获取前一天记录的数量

我使用下面的方法

$date = date('Y-m-d H:i:s', strtotime('-1 day'));
$users = 'SELECT Count(*) FROM users where date="'.$date.'"';
这是将计数0显示为数据库is(Y-m-d H:i:s)中的日期格式

谢谢。

希望对您有所帮助

SELECT COUNT(*) FROM users WHERE date = (CURDATE() - INTERVAL 1 DAY)
可以

select count(*) from users where to_days(date) = (to_days(now()) - 1);

<>这是有用的,如果你的日期栏是一个日期时间-我们只是转换为一个日期号码,并检查有多少记录有昨天的日子号码。

你可能想考虑询问MySQL本身,这样PHP不必计算它(而且它可能会更快):

从date=date\u SUB(NOW(),间隔1天)的用户中选择Count(*)

遗憾地投了否决票,部分原因是要求志愿者紧急,还因为你在同一天收到了三个答案,没有投票、接受或评论。