我有一个数据库,下面是日期输入格式。
$date = date('m.d.Y');
我想今天只显示一位用户的所有记录。
我使用下面的查询来提取记录,但它对我不起作用。
SELECT COUNT(userid) AS total FROM tablename where userid='$userid'
and date BETWEEN (NOW() - INTERVAL 1 DAY) AND NOW()
请建议解决方案。
答案 0 :(得分:0)
您的间隔时间是整整24小时,但听起来您只想要当天。另外$userid
可能是一个整数,如果是这种情况你应该删除引号你的WHERE
子句应如下所示:
WHERE userid = $userid AND date BETWEEN CURDATE() AND NOW()
。
回复您的评论
如果您将日期存储为字符串(奇怪),则以下内容可能会更好:
WHERE date = DATE_FORMAT(NOW(),'%m.%d.%Y')
我无法轻易测试,你可能需要调整它。应该这样做。