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

グレート!!!感謝.. –

2

あなたの列の型はあなただけでこのクエリを実行する必要がある「日時」の場合:

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

それはvarchar型ならいいクエリは次のとおりです。

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

私の列のタイプはvarcharです。どのようにそれを並べ替えるには? –

+0

私は答えを更新;) – YaatSuka

関連する問題