Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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/MYSQL:日期范围使用介于_Php_Mysql - Fatal编程技术网

PHP/MYSQL:日期范围使用介于

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

我有一个日期选择器,它按日期范围显示数据。我的查询正在运行,但有一个问题。 例如,我的日期范围在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 = 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
变量do
echo$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
。所以确定你的约会。您不会对这种格式感到满意。