Php MySQL Varchar存储日期,年底不可排序?

Php MySQL Varchar存储日期,年底不可排序?,php,phpmyadmin,varchar,Php,Phpmyadmin,Varchar,MySQL数据库从2015年开始就有了长达数年的记录,但现在所有需要使用条目日期的查询都出现了跨越2015年到2016年的问题。在数据库中查找,日期已存储为Varchar。现在,运行查询 SELECT SUM( salesPrice ) AS total FROM sales WHERE salesDate >= '01-01-2016' AND salesDate <= '02-07-2016' 选择总和(售价)作为总计 来自销售 其中salesDate>=“01-01-20

MySQL数据库从2015年开始就有了长达数年的记录,但现在所有需要使用条目日期的查询都出现了跨越2015年到2016年的问题。在数据库中查找,日期已存储为Varchar。现在,运行查询

SELECT SUM( salesPrice ) AS total
FROM sales
WHERE salesDate >=  '01-01-2016'
AND salesDate <=  '02-07-2016'
选择总和(售价)作为总计
来自销售
其中salesDate>=“01-01-2016”

还有salesDate在我脑海中,也许可以尝试一下:

SELECT SUM( salesPrice ) AS total
FROM sales
WHERE FROM_UNIXTIME(salesDate) >=  $time_from
AND FROM_UNIXTIME(salesDate) <=  $time_to
选择总和(售价)作为总计
来自销售
其中FROM\u UNIXTIME(salesDate)>=$time\u FROM
并且从_UNIXTIME(saledate)开始使用

选择总和(售价)作为总计
来自销售
其中STR_TO_DATE(销售日期,%m-%d-%Y')>='2016-01-01'
和截止日期(销售日期,%m-%d-%Y)
SELECT SUM( salesPrice ) AS total
FROM sales
WHERE STR_TO_DATE(salesDate,'%m-%d-%Y') >=  '2016-01-01'
AND STR_TO_DATE(salesDate,'%m-%d-%Y') <=  '2016-02-07'