Php 查询从数据库获取ASC订单中的所有字符串日期

Php 查询从数据库获取ASC订单中的所有字符串日期,php,mysql,sql,Php,Mysql,Sql,我试图以ASC顺序获取所有日期,这些日期是用php中的sql查询格式化的 如果存储的日期是- 01-Mar-2017 08-Feb-2017 10-Aug-2017 10-Dec-2016 18-Jan-2017 29-Nov-2015 21-Oct-2018 30-Aug-2017 13-Feb-2017 结果如下-: 29-Nov-2015 10-Dec-2016 18-Jan-2017 08-Feb-2017 13-Feb-2017 01-Mar-2017 10-Aug-2017 30-

我试图以ASC顺序获取所有日期,这些日期是用php中的sql查询格式化的

如果存储的日期是-

01-Mar-2017
08-Feb-2017
10-Aug-2017
10-Dec-2016
18-Jan-2017
29-Nov-2015
21-Oct-2018
30-Aug-2017
13-Feb-2017
结果如下-:

29-Nov-2015
10-Dec-2016
18-Jan-2017
08-Feb-2017
13-Feb-2017
01-Mar-2017
10-Aug-2017
30-Aug-2017
21-Oct-2018
疑问是-

   SELECT  `C_ID`,`dob` 
   FROM  `mf_customer_registration` 
   WHERE `ARN`='' order by date(`dob`) ASC

当您的日期以字符串格式输入时,您必须使用
STR\u将其转换为日期格式

SELECT  `C_ID`,`dob` 
FROM  `mf_customer_registration` 
WHERE `ARN`='' order by STR_TO_DATE(`dob`,'%d-%b-%Y') ASC
这里


您似乎将
dob
存储为字符串而不是日期。修改列的格式以使用日期。我知道它的格式很复杂。但我已经有了这种格式的最大数据量。在这种情况下,你能帮助我吗。
%d -> Day of the month, numeric (00..31)
%b -> Abbreviated month name (Jan..Dec)
%Y -> Year, numeric, four digits