2016-06-27 6 views
0

によってソートするとき、私は簡単に私は日付によるソートに関する問い合わせを持っている日付

.order('search_date desc') 

検索日付がいっぱいの日付で追加することによって、私はフィールドに基づいているデータを並べ替えることができます年を除外します/ yyyy、それに年を追加したくないので、DD/MMで注文したいだけです。

これを行う最善の方法を知っている人はいますか?

+0

でソートされます、使用しているデータベースを指定してください。 –

答えて

1

これは、レールのソリューションよりもSQLソリューションです:MySQLを使用している場合

.order("DATE_FORMAT(search_date, '%d%m')") 

は日と月

+0

Arrayのソートメソッドにブロックを渡すことで、レールで類似したことをすることはできますが、正直なところ、SQLの場合は高速になります。 – jaydel

+0

これは役に立ちました.DOS_FORMAT(search_date、CONCAT(YEAR(CURDATE())、 ' - %m-%d'))asc) – user2427972

関連する問題