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')