Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.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 - Fatal编程技术网

Php “无法获取”;中间的;记录年份是否不同

Php “无法获取”;中间的;记录年份是否不同,php,mysql,Php,Mysql,我有一个独特的错误 TABLE : tbl id | title | iscancel | sold_dt id: UID Title : varchar iscancel : 0/1 sold_dt : timestamp select * from tbl where iscancel = 0 and DATE_FORMAT(sold_dt,"%m/%d/%Y") BETWEEN "06/01/2015" AND "03/01/2016" GROUP BY day(sold_dt) o

我有一个独特的错误

TABLE : tbl
id | title | iscancel | sold_dt

id: UID
Title : varchar
iscancel : 0/1
sold_dt : timestamp


select * from tbl where iscancel = 0 and DATE_FORMAT(sold_dt,"%m/%d/%Y") BETWEEN "06/01/2015" AND "03/01/2016" GROUP BY day(sold_dt) order by (sold_dt) asc 
(请注意,年份不同)

  • 已返回0条记录
但如果我这样做了

select * from tbl where iscancel = 0 and DATE_FORMAT(sold_dt,"%m/%d/%Y") BETWEEN "06/01/2015" AND "12/01/2015" GROUP BY day(sold_dt) order by (sold_dt) asc 

(注意年份相同)

-我去拿些唱片

*使用了
DATE\u格式
,因为我的日历显示的是
MM/DD/YYYY
(我无法更改,因为它可能会影响其他区域)


我做错了什么?

尝试将静态日期传递到DATE\u FORMAT()函数中


尝试将参数本身更改为正确的格式,而不是将存储的值转换为其他格式。如果你不能在你的网站上这样做,你也可以在你的查询中这样做

sold_dt BETWEEN
STR_TO_DATE('06/01/2015', '%m/%d/%Y') AND STR_TO_DATE('03/01/2016', '%m/%d/%Y')    

尝试将静态日期传递到
DATE\u FORMAT()。
select * from tbl where iscancel = 0 and DATE_FORMAT(sold_dt,"%m/%d/%Y") BETWEEN DATE_FORMAT("06/01/2015","%m/%d/%Y") AND DATE_FORMAT("03/01/2016","%m/%d/%Y") GROUP BY day(sold_dt) order by (sold_dt) asc 
sold_dt BETWEEN
STR_TO_DATE('06/01/2015', '%m/%d/%Y') AND STR_TO_DATE('03/01/2016', '%m/%d/%Y')