Интересно, встретил ли кто-нибудь этот вопрос раньше.
У меня есть строка, преобразованная в дату и отсортированная по возрастанию. Дата сортируется численно, но не сортируется в этом месяце. Интересно, имел ли кто-нибудь эту проблему и может пролить некоторое представление о том, как правильно сортировать дату.Почему мои даты не сортируются правильно?
SELECT
u.url_id,
url,
title,
description,
pub_date,
DATE_FORMAT(STR_TO_DATE(pub_date, '%d-%b-%Y'), '%d.%b.%Y') AS pub_date,
pub_date AS sortdate
FROM
urls AS u,
url_associations AS ua
WHERE
u.url_id = ua.url_id
AND ua.url_category_id=$type
AND ua.approved = 'Y'
ORDER BY
sortdate DESC
Выше код и он работает, но дата не сортировки, например, сортирует, как это:
29-may-2009
28-may-2009
27-may-2009
02-june-2009
01-june-2009
"pub_date" строковое поле в таблице? –