2017-09-26 62 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