によってソートするとき、私は簡単に私は日付によるソートに関する問い合わせを持っている日付
.order('search_date desc')
検索日付がいっぱいの日付で追加することによって、私はフィールドに基づいているデータを並べ替えることができます年を除外します/ yyyy、それに年を追加したくないので、DD/MMで注文したいだけです。
これを行う最善の方法を知っている人はいますか?
によってソートするとき、私は簡単に私は日付によるソートに関する問い合わせを持っている日付
.order('search_date desc')
検索日付がいっぱいの日付で追加することによって、私はフィールドに基づいているデータを並べ替えることができます年を除外します/ yyyy、それに年を追加したくないので、DD/MMで注文したいだけです。
これを行う最善の方法を知っている人はいますか?
これは、レールのソリューションよりもSQLソリューションです:MySQLを使用している場合
:
.order("DATE_FORMAT(search_date, '%d%m')")
は日と月
Arrayのソートメソッドにブロックを渡すことで、レールで類似したことをすることはできますが、正直なところ、SQLの場合は高速になります。 – jaydel
これは役に立ちました.DOS_FORMAT(search_date、CONCAT(YEAR(CURDATE())、 ' - %m-%d'))asc) – user2427972
でソートされます、使用しているデータベースを指定してください。 –