Сортировка SQL по дате - PullRequest
       27

Сортировка SQL по дате

2 голосов
/ 21 апреля 2011

Я хочу отсортировать по дате; однако, после того как я урезал часть времени на дату Он не распознает даты. Есть предложения?

SELECT Count(*) AS total, 
    DATE_FORMAT(install_date, '%d-%m-%Y') AS new_date
FROM extable
GROUP BY new_date
ORDER BY new_date DESC

---- ВЫВОД -----

1583    31-12-2010
1180    31-10-2010
64  31-08-2010
959 31-03-2011
1520    31-01-2011
1626    30-12-2010
920 30-11-2010
1608    30-10-2010

Ответы [ 2 ]

4 голосов
/ 21 апреля 2011

DATE_FORMAT преобразует вашу дату в строку с заданным форматом.Затем вы сортируете по этой строке, и в этом случае СУБД применяет правильную сортировку.Вместо этого вам следует отсортировать по install_date, если вы хотите отсортировать по дате.

0 голосов
/ 21 апреля 2011

Вы можете также отсортировать в порядке Y-M-D. Это даст вам правильную сортировку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...