2016-06-27 7 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

, что было полезно, закончил делать .order ("DATE_FORMAT (search_date, CONCAT (YEAR (CURDATE()), '-% m-% d')) asc") – user2427972

Смежные вопросы