So einfach geht das nicht in SQL, da SQL mit Monaten und Jahren ja nichts zeitlich anfangen kann in textform, heißt du mußt ein Skript schreiben, das dir einen chronoligischen Bezug erzeugt. Das ist allerding snicht so schwer.
Ergänze eine Spalte mit datum wo du den Zeitstempel reinschreiben kannst. Das Feld enthältnur zahlen vom zeitstempel.
Jetzt machst du in etwa folgendes - vom sinn her, syntax mußt du dir selbst zusammenbasteln je nach php, c oder was auch immer du verwendest:
Spalte datum_zeitstempel ergänzen
$monate[]={Januar, Februar....Dezember}
for $i = 1980 to 2013, ++i { // wähle hier deinen Jahresbereich aller Datensätze
for $j=1 to 12 ++j {
UPDATE deine_tabelle
SET datum_zeitstempel=mktime($i,$j) // mktime() erzeugt Zeitstempel aus Jahr/Monat
WHERE dein_alter_datumspaltname LIKE $monate[$j].$i
}
}
Das Skript erzeugt also zu jeder Jahr/Monatskombination einen Zeitstempel mit der mktime funktion und updatet deine Datensätze wo die Kombination aus Jahr und Monat paßt, was mit dem LIKE Operator gemacht wird. Beim Like Operator bastelst du dir im prinzip den String aus Jahr und monat zusammen nach dem in deiner Spalte gesucht werden soll also Monat+Jahr
Danach hast du deine Tabelle mit Zeitstempeln und nach denen kannst du dann chronologisch sortieren.
Syntax mußt du entsprechend anpassen, aber so wirds gemacht von der logik her :) Viel Erfolg