Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何仅使用自定义日期设置选择今天的记录_Php_Mysql_Sql - Fatal编程技术网

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

Php 如何仅使用自定义日期设置选择今天的记录,php,mysql,sql,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() 请建议解决方案。您的休息时间是24小时,但听起来您只想要当天。另外,$userid

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

$date = date('m.d.Y'); 
我只想显示一个用户今天的所有记录

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

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

请建议解决方案。

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

其中userid=$userid,日期介于CURDATE和NOW之间

回应你的评论

如果将日期存储在字符串中,则以下操作可能会更好:

其中date=date\u FORMATNOW,'%m.%d.%Y'


我不能轻易地测试它,你可能需要调整它。应该可以了。

你是说和$date?此外,MySQL从YYYY-MM-DD-@Fred ii-、yes和date-BETWEEN运行——如果这是您的实际代码,则date缺少$。请再试一次,并在将m.d.Y更改为Y-m时查看-d@Fred-ii-,,date是我从中提取数据的列名它怎么不工作?你的休息时间不仅仅是今天,而是过去的24小时。有问题吗?你读过OP最后的评论吗?日期的格式是文本。。。由于种种原因,我不能换桌子。只需要从1天中提取数据。是的,问题在于它不显示过去24小时的数据。-这里的关键字是文本。Ouch@dan08,我已经给你看了日期格式,但无法得到任何线索,我如何才能获取过去24小时的输入fmr这种格式。如果您能给我一些线索,告诉我如何从当前格式中获取数据。那对我来说会更有帮助。哦,我以为你只想要同一个日期。如果你没有记录制作时间的数据,我看不出一个按小时过滤的好方法,你就是没有这些信息。