2017-09-26 46 views
2
I have the following date field, I need to sort by newest date. 

请帮我解决这个问题。 尝试了以下查询,但没有得到正确的输出。使用php按照最新日期排序

17/12/2014 
26/01/2016 
19/11/2014 
30/06/2014 

我需要在以下格式进行排序:

26/01/2016 
17/12/2014 
19/11/2014 
30/06/2014 

这里是我的代码。

$queryold="SELECT * FROM tablename order by STR_TO_DATE(column name,'%m/%d/%Y')"; 

回答

2

你的代码是不是因为你有dd/mm/yyyy格式。所以你需要第一个日期然后在对话中的月份

$queryold="SELECT * FROM tablename order by STR_TO_DATE(column_name,'%d/%m/%Y')"; 
+0

太棒了! Thanksss .. –

2

如果列的类型为“日期时间”,你只需要运行此查询:如果它是一个varchar好查询

$query = "SELECT * FROM tablename ORDER BY datecolumn DESC"; 

$query = "SELECT * FROM tablename ORDER BY CONVERT(datetime, datecolumn) DESC"; 
+0

我的列类型是varchar.How它是如何排序的? –

+0

我更新了答案;) – YaatSuka