我正在尝试以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
答案 0 :(得分:4)
当你的日期以字符串格式发出时,你必须使用STR_TO_DATE
SELECT `C_ID`,`dob`
FROM `mf_customer_registration`
WHERE `ARN`='' order by STR_TO_DATE(`dob`,'%d-%b-%Y') ASC
下面
%d -> Day of the month, numeric (00..31)
%b -> Abbreviated month name (Jan..Dec)
%Y -> Year, numeric, four digits