如何仅使用自定义日期设置选择今天的记录

时间:2014-11-14 20:37:38

标签: php mysql sql

我有一个数据库,下面是日期输入格式。

$date = date('m.d.Y'); 

我想今天只显示一位用户的所有记录。

我使用下面的查询来提取记录,但它对我不起作用。

SELECT COUNT(userid) AS total FROM tablename where userid='$userid' 
 and  date BETWEEN (NOW() - INTERVAL 1 DAY) AND NOW()

请建议解决方案。

1 个答案:

答案 0 :(得分:0)

您的间隔时间是整整24小时,但听起来您只想要当天。另外$userid可能是一个整数,如果是这种情况你应该删除引号你的WHERE子句应如下所示:

WHERE userid = $userid AND date BETWEEN CURDATE() AND NOW()

回复您的评论

如果您将日期存储为字符串(奇怪),则以下内容可能会更好:

WHERE date = DATE_FORMAT(NOW(),'%m.%d.%Y')

我无法轻易测试,你可能需要调整它。应该这样做。

相关问题