Duvida SQl ordenar dia mês

Galera possuo uma tabela clientes com o campo cli_data_nasc, com a data de nascimento do fulano, meu problema é, se eu executar o seguinte comando sql: select * from clientes order by cli_data_nasc, ele me retorna os registro ordenado pela data mas ordenando por ano, se eu colocar: Select * from clientes order by extract(month from cli_data_nasc) ele me retorna os registros ordenado pelo mês.

o que eu quero é que ele me retorne os registros ordenado pelo dia e mês ignorando o ano, soh não estou conseguindo poir o comando order by soh deixa utilizar 1 valor para ordenar, alguem ai pode me ajudar a fazer este sql??? preciso que me retorne dia e mes ordenado.

como voce não especificou o banco que esta usando to passando um select que funcionou, basta adaptá-lo para o banco que voce está usando. O BD que eu usei para fazer o select foi o Oracle 9i

select cd_gdima, to_date(to_char(ts_ult_atu,‘dd/mm’),‘dd/mm’) dataatu from dim_gdima
order by dataatu