Tak daty zapisują panie w urzędach

, a teraz musisz to sobie odkręcić.
Problem jest jeden - czy dzien i miesiąc jes zapisywany dwucyfrowo czyli:
01.06.2004 czy tylko tak: 1.6.2004
Ja opiszę przypadek pierwszy, drugi wymaga więcej grzebania się.
Załóżmy że twoje stare pole daty nazywa się old_data
SELECT jakies_pole,
concat(RIGHT(old_data,4),'-',substring(old_data,4,2),'-',LEFT(old_data,2)) AS nowa_data
FROM tabela ORDER BY concat(RIGHT(old_data,4),'-',substring(old_data,4,2),'-',LEFT(old_data,2)) DESC
Najlepiej utwórz w tabeli nowe pole z datą. Następnie przypisz do tego pola wartość daty w prawidłowym formacie.
UPDATE tabela SET nowa_data=concat(RIGHT(old_data,4),'-',substring(old_data,4,2),'-',LEFT(old_data,2))
Potem usuń pole w starym formacie daty