Hola de Nuevo...
Es bastante raro... la consulta es la misma, lo único que se me ocurre es el tipo de dato de tu campo fecha... no nos hay comentado de qué tipo es... cualquier tipo numérico no debería tener problemas... pero si es tipo caracter habría que hacer la conversión, pues la ordenación de cadenas es diferente a la de números...
Si no es eso, sinceramente no sé que más podría ser... esta consulta es básica si tu haces esto
de debería regresar la lista de los años ordenados de manera descendente, verificalo y nos comentas.
Saludos
Leo.