Я сохранил название месяца в базе данных в виде строки, которая выглядит какСортировка название месяца в MySQL
Apr-2013
May-2013
...
Как я мог сортировать таблицу месяц мудрым?
Любая помощь приветствуется.
Я сохранил название месяца в базе данных в виде строки, которая выглядит какСортировка название месяца в MySQL
Apr-2013
May-2013
...
Как я мог сортировать таблицу месяц мудрым?
Любая помощь приветствуется.
Вы должны отформатировать дату, чтобы сортировать его:
select aDate from t
order by str_to_date(aDate,'%b-%Y')
Это очень неэффективно, хотя. Я бы рекомендовал вам обновить это поле и сделать его полем даты или как минимум двумя целями: один для месяца и один для года. Затем, если вам нужно получить название месяца, вы можете использовать функцию monthname(date)
.
SELECT
*
FROM
dates
ORDER BY
STR_TO_DATE(date, '%b-%Y')
благодаря она работала хорошо для меня.Я бы рассмотреть ваши советовать – user2979046