php - 在sql查询中使用where子句和日期范围

标签 php mysql

我在提取查询时遇到问题,我想要返回在字段中包含特定单词且位于特定日期范围之间的结果。我现在使用的查询是:

        $month_no = date('m');
        $month_day = date('d');         
        $query="SELECT * FROM `table` WHERE ((user_purchased LIKE '%john%') AND (request_date BETWEEN '2011-$month_no-$month_day' AND '2011-$month_no-$month_day')) ";
        $result = mysql_query($query);
        $num_rows = mysql_num_rows($result);  echo $num_rows;

“request_date”字段中的日期格式如下: 2011-10-03 12:30:34

关于我做错了什么有什么想法吗?

谢谢!

最佳答案

如果你尝试会发生什么:

BETWEEN '2011-$month_no-$month_day 00:00:00' AND
'2011-$month_no-$month_day 23:59:59')) ";

关于php - 在sql查询中使用where子句和日期范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7650165/

相关文章:

php - LARAVEL FFMpeg : Unable to save frame error

javascript - 如何在 PHP foreach 中使用 ajax?

phpmailer调试输出到html变量

mysql - 表示 SQL 约束

mysql - mysql查询中查看好友的清晰方法

javascript - 使用 ajax 和 php 向数据库添加值

php - MySQL 从 pdo lastInsertID 中获取 0

php - 准备声明问题发送加密信息

html - 在包含 HTML 的列上选择时显示正确的字符

mysql - 根据从子查询返回的行数从 mysql 返回不同的数据