2016-05-11 16 views
-1

であれば、私はMySQLでのテーブルから日付順の結果を取得したいが、問題は、日付カラムのデータ型でのMySQLの日付によって結果の順序を取得することはここでvarhcar日付フィールドのデータ型はvarchar型

あるテーブル構造である:

ここで
------------------------------------------- 
ID  EVENT      DATE 
------------------------------------------- 
1   My Wife’s Birthday  23-02-1987 
2   Wedding Anniversary 18-05-2006 
3   My Son’s Birthday  06-12-2014 
4   Ramadan    08-06-2016 
------------------------------------------- 
INT  VARCHAR     VARCHAR 

クエリSELECT event_date FROM events ORDER BY CONVERT(event_date, DATETIME)

イムCONVERTを使用しているが、私は私が間違ってそれをやっていると思います。誰も助けることができますか?

+0

がなぜこれまでに列型に変更しないで降順に必要がある場合は、我々は昇順

SELECT * FROM table ORDER by DATE ASC 

に必要がある場合は? – Daan

+0

私は私がここに私の質問を掲示することはできません – Omer

+0

可能な複製[mySQLはvarcharに日付変換する](http://stackoverflow.com/questions/4706289/mysql-convert-varchar-to-date) –

答えて

1

使用STR_TO_DATE()機能

order by str_to_date(`DATE`, '%d-%m-%Y') 
+0

ありがとうマン!私は以前にそれを試したが、間違ったことをしていた。 – Omer

+0

助けてくれてうれしい。がんばろう! – splash58

0

我々は

SELECT * FROM table ORDER by DATE DESC 
関連する問題