Order By pelo DIA

Firebird

15/05/2004

Estou com um campo ´datanasc´ e uma tabela chamada ´clientes´ e gostaria de fazer um order by pela data do nascimento, sendo que o order by normal organiza as datas pelo ano, tipo: quando eu tenho as seguintes datas: 15/05/1982 - 12/05/1975 - 20/05/1972 - 08/05/1984 e uso o order by datanasc, ele organiza assim: 20/05/1972 - 12/05/1975 - 15/05/1982 - 08/05/1984, mas eu gostaria que ele organizasse pelo dia, assim: 08/05/1984 - 12/05/1975 - 15/05/1982 - 20/05/1972, Alguem ai sabe como posso fazer isto.


Leandrosl2

Leandrosl2

Curtidas 0

Respostas

Fabio.hc

Fabio.hc

15/05/2004

Tente assim:

[b:db812b846a]SQL[/b:db812b846a]
select extract(day from datanasc) from tabela
order by 1


GOSTEI 0
Leandrosl2

Leandrosl2

15/05/2004

Tente assim: [b:a3187fd2f7]SQL[/b:a3187fd2f7] select extract(day from datanasc) from tabela order by 1


Fábio,

Obrigado pela dica, vc resolvel 50¬ do meu problema, mas vou te dizer exatamente como eu quero, eu tenho a seguinte sentença: ´select * from segurados where extract(month FROM datanas)=01 order by datanas´

desse jeito ele me traz um resultado organizado pelo ano, como colocar essa sentença mais a organização por dia que vc mandou?

Obrigado,

Leandro Lins.


GOSTEI 0
Fabio.hc

Fabio.hc

15/05/2004

select extract(day from datanas) , campo1, campo2, ...
from segurados
where extract(month FROM datanas)=01
order by 1


GOSTEI 0
Everton

Everton

15/05/2004

leandrosl2, dê uma olhada no código abaixo, acho que ele resolve seu problema.


select extract(day from datanasc) as dia,
         extract(month from datanasc) as mes
from clientes
group by  extract(month from datanasc),
         extract(day from datanasc)
order by 2, 1
 



GOSTEI 0
Leandrosl2

Leandrosl2

15/05/2004

leandrosl2, dê uma olhada no código abaixo, acho que ele resolve seu problema.

select extract(day from datanasc) as dia,
         extract(month from datanasc) as mes
from clientes
group by  extract(month from datanasc),
         extract(day from datanasc)
order by 2, 1
 


Everton,

Deu erro no extract do group by disse que token unknown, e outra coisas, cade o where? e eu quero da um ´select *´ e não um select em 2 extract.

Obrigado,

Leandro Lins.


GOSTEI 0
POSTAR