PHP/MYSQL:日期范围使用介于
我有一个日期选择器,它按日期范围显示数据。我的查询正在运行,但有一个问题。 例如,我的日期范围在2017年1月至2017年7月之间,虽然我只选择了2017年,但也会显示2016年。你能告诉我有什么问题吗PHP/MYSQL:日期范围使用介于,php,mysql,Php,Mysql,我有一个日期选择器,它按日期范围显示数据。我的查询正在运行,但有一个问题。 例如,我的日期范围在2017年1月至2017年7月之间,虽然我只选择了2017年,但也会显示2016年。你能告诉我有什么问题吗 $sql = "SELECT allinvty3.*, soldout_bw.* , SUM(soldout_bw.qty) as totalfastqty from soldout_bw INNER JOIN allinvty3 on soldout_bw.itemcode = all
$sql = "SELECT allinvty3.*, soldout_bw.* , SUM(soldout_bw.qty) as totalfastqty from soldout_bw
INNER JOIN allinvty3 on soldout_bw.itemcode = allinvty3.in_code where soldout_bw.date BETWEEN DATE_FORMAT('" . $from . "', '%m/%d/%Y') AND DATE_FORMAT('" . $to . "', '%m/%d/%Y') group by soldout_bw.itemcode ORDER BY totalfastqty DESC LIMIT 50 ";
$result = $conn->query($sql);
打印
$sql
变量并在此处发布please@ArunpandianM,您的意思是^?打印sql查询以检查$to
和$from
变量doecho$sql的精确值
在$result
之前。您似乎将日期存储为字符串/varchar,格式为“%m/%d%Y”。因此,当您进行比较时,您得到的范围是2017年1月7日。。。2017年7月22日
。作为字符处理(这就是您正在做的),07/22/2016
位于07/22/2017
之前,但位于07/21
之后(以及07/01
之后)。顺便说一句,07/21/8900
或07/21ggg59959codeSeven
。所以确定你的约会。您不会对这种格式感到满意。