Php 查询从数据库获取ASC订单中的所有字符串日期
我试图以ASC顺序获取所有日期,这些日期是用php中的sql查询格式化的 如果存储的日期是-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-
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