Ich frage mich, ob jemand schon einmal auf dieses Problem gestoßen ist.
Ich habe eine Zeichenfolge in ein Datum konvertiert und aufsteigend sortiert. Das Datum wird numerisch sortiert, sortiert aber nicht nach Monat. Ich frage mich, ob jemand dieses Problem hatte und einen Einblick darüber geben kann, wie man das Datum richtig sortieren kann.Warum werden meine Daten nicht korrekt sortiert?
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
Die oben ist der Code und es funktioniert, aber das Datum ist die Sortierung zB nicht sortiert es wie folgt aus:
29-may-2009
28-may-2009
27-may-2009
02-june-2009
01-june-2009
ist "pub_date" ein String-Feld in der Tabelle? –