Сортировка по дате в mysql - месяцы выводятся в обратном порядке.

Рейтинг: 1Ответов: 2Опубликовано: 05.10.2014

Здравствуйте. При сортировка по дате сортировка происходит по числам, но месяцы выводятся в обратном порядке - ноябрь, октябрь. Вот запрос:

SELECT *, DATE_FORMAT(date,  '%d %M %Y') AS `date` FROM

table WHERE start='$search' AND end = '$search1' AND date BETWEEN curdate() AND curdate() + interval 2 month ORDER BY date DESC"

Что поправить, чтобы выводилось все правильно - дни и месяцы по возрастанию?

Ответы

▲ 2

DESC - сортировка от большего к меньшему. ASC - от меньшего к большему.

▲ 2

В данном примере я бы сделал так в конце:

ORDER BY UNIX_TIMESTAMP(STR_TO_DATE(date, '%Y-%m-%d')) DESC

Отмечу - %Y-%m-%d именно в таком порядке в базе данных расположены части даты.

И да, будет вроде проще так. И еще - date вроде зарезервированное слово в MySql.