2010
07.06

Возникла такая ситуация, что необходимо было отсортировать колонку по дате, при том дата там была записана не в формате mysql.

При сортировке такого столбца  по DESC  (SELECT * FROM table ORDER BY date DESC):

05.09.2010
31.07.2010
30.07.2010

Сортировка выводила это:

31.07.2010
30.07.2010
05.09.2010
Решение этому является следующий запрос: SELECT * FROM table ORDER BY MONTH(date) DESC, YEAR(date) DESC

Такого запроса хватает чтоб отсортировать дату в русском формате где date(«d.m.Y»)

1 comment so far

Add Your Comment
  1. Все намного проще можно сделать ORDER BY STR_TO_DATE(date, ‘%d.%m.%Y’) DESC