to_char(timestamp, 'YYYY-MM') Você diz que a ordem não está "certa", mas não consigo ver por que está errada (pelo menos até o ano 10000 chegar).