查询从数据库

时间:2017-09-20 11:10:56

标签: 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-Aug-2017
21-Oct-2018

查询是 -

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

enter image description here

1 个答案:

答案 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